diff --git a/.eslintplugin/index.ts b/.eslintplugin/index.ts new file mode 100644 index 00000000..e5b73bcd --- /dev/null +++ b/.eslintplugin/index.ts @@ -0,0 +1,135 @@ +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', + }, + }, + }, + }, +]; + +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: [] }], + }), + }, +}; diff --git a/.eslintplugin/tsconfig.json b/.eslintplugin/tsconfig.json new file mode 100644 index 00000000..d12864ae --- /dev/null +++ b/.eslintplugin/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compileOnSave": true, + "compilerOptions": { + "alwaysStrict": true, + "lib": ["esnext"], + "module": "commonjs", + "noUnusedParameters": true, + "sourceMap": true, + "declaration": false, + "noUnusedLocals": true, + "removeComments": false, + "target": "ES2020", + "importsNotUsedAsValues": "error", + "strictNullChecks": true, + "preserveConstEnums": true, + "exactOptionalPropertyTypes": true, + "skipLibCheck": true + }, + "include": ["./index.ts"] +} diff --git a/.eslintrc.json b/.eslintrc.json index 02abc7f9..46906253 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -4,5 +4,10 @@ "parserOptions": { "project": "./tsconfig.eslint.json", "extraFileExtensions": [".mjs"] + }, + "plugins": ["local"], + "rules": { + "local/explicitly-optional-undefined-properties": ["error", { "interfaceEndings": ["JSONBody"] }], + "local/explicit-undefined-on-optional-properties": ["error", { "interfaceEndings": ["JSONBody"] }] } } diff --git a/.gitignore b/.gitignore index e5243ce5..1e7a273f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,15 +1,25 @@ node_modules/ +# Custom ESLint rules +.eslintplugin/* +!.eslintplugin/index.ts +!.eslintplugin/tsconfig.json + # Don't commit build outputs globals.js globals.*map globals.d.ts globals.mjs -./v*.js -./v*.*map -./v*.d.ts -./v*.mjs +v*.js +v*.*map +v*.d.ts +v*.mjs + +deno/**/*.js +deno/**/*.map +deno/**/*.d.ts +deno/**/*.mjs gateway/**/*.js gateway/**/*.map diff --git a/.prettierignore b/.prettierignore index da9264ac..838d46d6 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,4 +1,3 @@ - # Node modules node_modules/ @@ -11,3 +10,8 @@ website/versioned_docs/ website/versions.json website/.docusaurus/ website/build + +# Don't format build outputs +*.js +*.d.ts +*.mjs diff --git a/deno/rest/v10/autoModeration.ts b/deno/rest/v10/autoModeration.ts index 23a7f6a3..eba25836 100644 --- a/deno/rest/v10/autoModeration.ts +++ b/deno/rest/v10/autoModeration.ts @@ -6,7 +6,6 @@ import type { APIAutoModerationRuleTriggerMetadata, AutoModerationRuleTriggerType, } from '../../payloads/v10/mod.ts'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface } from '../../utils/internals.ts'; /** * https://discord.com/developers/docs/resources/auto-moderation#list-auto-moderation-rules-for-guild @@ -21,7 +20,7 @@ export type RESTGetAPIAutoModerationRuleResult = APIAutoModerationRule; /** * https://discord.com/developers/docs/resources/auto-moderation#create-auto-moderation-rule */ -export type RESTPostAPIAutoModerationRuleJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIAutoModerationRuleJSONBody { /** * The rule name */ @@ -39,7 +38,7 @@ export type RESTPostAPIAutoModerationRuleJSONBody = AddUndefinedToPossiblyUndefi * * Can be omitted if the trigger type is {@link AutoModerationRuleTriggerType.HarmfulLink} or {@link AutoModerationRuleTriggerType.Spam} */ - trigger_metadata?: APIAutoModerationRuleTriggerMetadata; + trigger_metadata?: APIAutoModerationRuleTriggerMetadata | undefined; /** * The actions which will execute when this rule is triggered */ @@ -49,16 +48,16 @@ export type RESTPostAPIAutoModerationRuleJSONBody = AddUndefinedToPossiblyUndefi * * @default false */ - enabled?: boolean; + enabled?: boolean | undefined; /** * The role ids that shouldn't be affected by this rule (Maximum of 20) */ - exempt_roles?: Snowflake[]; + exempt_roles?: Snowflake[] | undefined; /** * The channel ids that shouldn't be affected by this rule (Maximum of 50) */ - exempt_channels?: Snowflake[]; -}>; + exempt_channels?: Snowflake[] | undefined; +} /** * https://discord.com/developers/docs/resources/auto-moderation#create-auto-moderation-rule diff --git a/deno/rest/v10/channel.ts b/deno/rest/v10/channel.ts index b4ad73f1..25285876 100644 --- a/deno/rest/v10/channel.ts +++ b/deno/rest/v10/channel.ts @@ -38,13 +38,13 @@ export type RESTGetAPIChannelResult = APIChannel; /** * https://discord.com/developers/docs/resources/channel#modify-channel */ -export type RESTPatchAPIChannelJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIChannelJSONBody { /** * 1-100 character channel name * * Channel types: all */ - name?: string; + name?: string | undefined; /** * The type of channel; only conversion between `text` and `news` @@ -52,25 +52,25 @@ export type RESTPatchAPIChannelJSONBody = AddUndefinedToPossiblyUndefinedPropert * * Channel types: text, news */ - type?: ChannelType.GuildAnnouncement | ChannelType.GuildText; + type?: ChannelType.GuildAnnouncement | ChannelType.GuildText | undefined; /** * The position of the channel in the left-hand listing * * Channel types: all excluding newsThread, publicThread, privateThread */ - position?: number | null; + position?: number | null | undefined; /** * 0-1024 character channel topic (0-4096 characters for forum channels) * * Channel types: text, news, forum */ - topic?: string | null; + topic?: string | null | undefined; /** * Whether the channel is nsfw * * Channel types: text, voice, news, forum */ - nsfw?: boolean | null; + nsfw?: boolean | null | undefined; /** * Amount of seconds a user has to wait before sending another message (0-21600); * bots, as well as users with the permission `MANAGE_MESSAGES` or `MANAGE_CHANNELS`, @@ -78,105 +78,105 @@ export type RESTPatchAPIChannelJSONBody = AddUndefinedToPossiblyUndefinedPropert * * Channel types: text, newsThread, publicThread, privateThread, forum */ - rate_limit_per_user?: number | null; + rate_limit_per_user?: number | null | undefined; /** * The bitrate (in bits) of the voice channel; 8000 to 96000 (128000 for VIP servers) * * Channel types: voice */ - bitrate?: number | null; + bitrate?: number | null | undefined; /** * The user limit of the voice channel; 0 refers to no limit, 1 to 99 refers to a user limit * * Channel types: voice */ - user_limit?: number | null; + user_limit?: number | null | undefined; /** * Channel or category-specific permissions * * Channel types: all excluding newsThread, publicThread, privateThread */ - permission_overwrites?: APIChannelPatchOverwrite[] | null; + permission_overwrites?: APIChannelPatchOverwrite[] | null | undefined; /** * ID of the new parent category for a channel * * Channel types: text, voice, news */ - parent_id?: Snowflake | null; + parent_id?: Snowflake | null | undefined; /** * Voice region id for the voice or stage channel, automatic when set to `null` * * See https://discord.com/developers/docs/resources/voice#voice-region-object */ - rtc_region?: string | null; + rtc_region?: string | null | undefined; /** * The camera video quality mode of the voice channel * * See https://discord.com/developers/docs/resources/channel#channel-object-video-quality-modes */ - video_quality_mode?: VideoQualityMode | null; + video_quality_mode?: VideoQualityMode | null | undefined; /** * Whether the thread should be archived * * Channel types: newsThread, publicThread, privateThread */ - archived?: boolean; + archived?: boolean | undefined; /** * The amount of time in minutes to wait before automatically archiving the thread * * Channel types: newsThread, publicThread, privateThread */ - auto_archive_duration?: ThreadAutoArchiveDuration; + auto_archive_duration?: ThreadAutoArchiveDuration | undefined; /** * Whether the thread should be locked * * Channel types: newsThread, publicThread, privateThread */ - locked?: boolean; + locked?: boolean | undefined; /** * Default duration for newly created threads, in minutes, to automatically archive the thread after recent activity * * Channel types: text, news */ - default_auto_archive_duration?: ThreadAutoArchiveDuration; + default_auto_archive_duration?: ThreadAutoArchiveDuration | undefined; /** * Whether non-moderators can add other non-moderators to the thread * * Channel types: privateThread */ - invitable?: boolean; + invitable?: boolean | undefined; /** * The set of tags that can be used in a forum channel; limited to 20 * * Channel types: forum */ - available_tags?: APIGuildForumTag[]; + available_tags?: APIGuildForumTag[] | undefined; /** * The emoji to show in the add reaction button on a thread in a forum channel * * Channel types: forum */ - default_reaction_emoji?: APIGuildForumDefaultReactionEmoji; + default_reaction_emoji?: APIGuildForumDefaultReactionEmoji | undefined; /** * The initial `rate_limit_per_user` to set on newly created threads in a channel. * This field is copied to the thread at creation time and does not live update * * Channel types: forum */ - default_thread_rate_limit_per_user?: number | null; + default_thread_rate_limit_per_user?: number | null | undefined; /** * The default sort order type used to order posts in a forum channel * * Channel types: forum */ - default_sort_order?: SortOrderType | null; + default_sort_order?: SortOrderType | null | undefined; /** * The default layout type used to display posts in a forum channel * * Channel types: forum */ - default_forum_layout?: ForumLayoutType; -}>; + default_forum_layout?: ForumLayoutType | undefined; +} /** * https://discord.com/developers/docs/resources/channel#modify-channel @@ -226,71 +226,70 @@ export type RESTGetAPIChannelMessageResult = APIMessage; * https://discord.com/developers/docs/resources/channel#message-reference-object-message-reference-structure */ export type APIMessageReferenceSend = StrictPartial & - Required> & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ + AddUndefinedToPossiblyUndefinedPropertiesOfInterface>> & { /** * Whether to error if the referenced message doesn't exist instead of sending as a normal (non-reply) message * * @default true */ - fail_if_not_exists?: boolean; - }>; + fail_if_not_exists?: boolean | undefined; + }; /** * https://discord.com/developers/docs/resources/channel#create-message */ -export type RESTPostAPIChannelMessageJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIChannelMessageJSONBody { /** * The message contents (up to 2000 characters) */ - content?: string; + content?: string | undefined; /** * A nonce that can be used for optimistic message sending */ - nonce?: number | string; + nonce?: number | string | undefined; /** * `true` if this is a TTS message */ - tts?: boolean; + tts?: boolean | undefined; /** * Embedded `rich` content (up to 6000 characters) * * See https://discord.com/developers/docs/resources/channel#embed-object */ - embeds?: APIEmbed[]; + embeds?: APIEmbed[] | undefined; /** * Allowed mentions for a message * * See https://discord.com/developers/docs/resources/channel#allowed-mentions-object */ - allowed_mentions?: APIAllowedMentions; + allowed_mentions?: APIAllowedMentions | undefined; /** * Include to make your message a reply * * See https://discord.com/developers/docs/resources/channel#message-reference-object-message-reference-structure */ - message_reference?: APIMessageReferenceSend; + message_reference?: APIMessageReferenceSend | undefined; /** * The components to include with the message * * See https://discord.com/developers/docs/interactions/message-components#component-object */ - components?: APIActionRowComponent[]; + components?: APIActionRowComponent[] | undefined; /** * IDs of up to 3 stickers in the server to send in the message * * See https://discord.com/developers/docs/resources/sticker#sticker-object */ - sticker_ids?: [Snowflake] | [Snowflake, Snowflake] | [Snowflake, Snowflake, Snowflake]; + sticker_ids?: [Snowflake] | [Snowflake, Snowflake] | [Snowflake, Snowflake, Snowflake] | undefined; /** * Attachment objects with filename and description */ - attachments?: (Pick & Partial>)[]; + attachments?: (Pick & Partial>)[] | undefined; /** * Message flags combined as a bitfield */ - flags?: MessageFlags; -}>; + flags?: MessageFlags | undefined; +} /** * https://discord.com/developers/docs/resources/channel#create-message @@ -300,7 +299,7 @@ export type RESTPostAPIChannelMessageFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPostAPIChannelMessageJSONBody & Record<`files[${bigint}]`, unknown>); @@ -363,17 +362,17 @@ export type RESTDeleteAPIChannelMessageReactionResult = never; /** * https://discord.com/developers/docs/resources/channel#edit-message */ -export type RESTPatchAPIChannelMessageJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIChannelMessageJSONBody { /** * The new message contents (up to 2000 characters) */ - content?: string | null; + content?: string | null | undefined; /** * Embedded `rich` content (up to 6000 characters) * * See https://discord.com/developers/docs/resources/channel#embed-object */ - embeds?: APIEmbed[] | null; + embeds?: APIEmbed[] | null | undefined; /** * Edit the flags of a message (only `SUPPRESS_EMBEDS` can currently be set/unset) * @@ -382,13 +381,13 @@ export type RESTPatchAPIChannelMessageJSONBody = AddUndefinedToPossiblyUndefined * * See https://discord.com/developers/docs/resources/channel#message-object-message-flags */ - flags?: MessageFlags | null; + flags?: MessageFlags | null | undefined; /** * Allowed mentions for the message * * See https://discord.com/developers/docs/resources/channel#allowed-mentions-object */ - allowed_mentions?: APIAllowedMentions | null; + allowed_mentions?: APIAllowedMentions | null | undefined; /** * Attached files to keep * @@ -396,14 +395,14 @@ export type RESTPatchAPIChannelMessageJSONBody = AddUndefinedToPossiblyUndefined * * See https://discord.com/developers/docs/resources/channel#attachment-object */ - attachments?: (Pick & Partial>)[]; + attachments?: (Pick & Partial>)[] | undefined; /** * The components to include with the message * * See https://discord.com/developers/docs/interactions/message-components#component-object */ - components?: APIActionRowComponent[] | null; -}>; + components?: APIActionRowComponent[] | null | undefined; +} /** * https://discord.com/developers/docs/resources/channel#edit-message @@ -413,7 +412,7 @@ export type RESTPatchAPIChannelMessageFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPatchAPIChannelMessageJSONBody & Record<`files[${bigint}]`, unknown>); @@ -453,7 +452,7 @@ export interface RESTPutAPIChannelPermissionJSONBody { * * @default "0" */ - allow?: Permissions | null; + allow?: Permissions | null | undefined; /** * The bitwise value of all disallowed permissions * @@ -461,7 +460,7 @@ export interface RESTPutAPIChannelPermissionJSONBody { * * @default "0" */ - deny?: Permissions | null; + deny?: Permissions | null | undefined; /** * `0` for a role or `1` for a member */ @@ -481,51 +480,51 @@ export type RESTGetAPIChannelInvitesResult = APIExtendedInvite[]; /** * https://discord.com/developers/docs/resources/channel#create-channel-invite */ -export type RESTPostAPIChannelInviteJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIChannelInviteJSONBody { /** * Duration of invite in seconds before expiry, or 0 for never * * @default 86400 (24 hours) */ - max_age?: number; + max_age?: number | undefined; /** * Max number of uses or 0 for unlimited * * @default 0 */ - max_uses?: number; + max_uses?: number | undefined; /** * Whether this invite only grants temporary membership * * @default false */ - temporary?: boolean; + temporary?: boolean | undefined; /** * If true, don't try to reuse a similar invite * (useful for creating many unique one time use invites) * * @default false */ - unique?: boolean; + unique?: boolean | undefined; /** * The type of target for this voice channel invite * * See https://discord.com/developers/docs/resources/invite#invite-object-invite-target-types */ - target_type?: InviteTargetType; + target_type?: InviteTargetType | undefined; /** * The id of the user whose stream to display for this invite * - Required if `target_type` is 1 * - The user must be streaming in the channel */ - target_user_id?: Snowflake; + target_user_id?: Snowflake | undefined; /** * The id of the embedded application to open for this invite * - Required if `target_type` is 2 * - The application must have the `EMBEDDED` flag */ - target_application_id?: Snowflake; -}>; + target_application_id?: Snowflake | undefined; +} /** * https://discord.com/developers/docs/resources/channel#create-channel-invite @@ -575,7 +574,7 @@ export type RESTDeleteAPIChannelPinResult = never; /** * https://discord.com/developers/docs/resources/channel#group-dm-add-recipient */ -export type RESTPutAPIChannelRecipientJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPutAPIChannelRecipientJSONBody { /** * Access token of a user that has granted your app the `gdm.join` scope */ @@ -583,8 +582,8 @@ export type RESTPutAPIChannelRecipientJSONBody = AddUndefinedToPossiblyUndefined /** * Nickname of the user being added */ - nick?: string; -}>; + nick?: string | undefined; +} /** * https://discord.com/developers/docs/resources/channel#group-dm-add-recipient @@ -599,7 +598,7 @@ export type RESTDeleteAPIChannelRecipientResult = unknown; /** * https://discord.com/developers/docs/resources/channel#start-thread-from-message */ -export type RESTPostAPIChannelMessagesThreadsJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIChannelMessagesThreadsJSONBody { /** * 1-100 character thread name */ @@ -613,8 +612,8 @@ export type RESTPostAPIChannelMessagesThreadsJSONBody = AddUndefinedToPossiblyUn /** * Amount of seconds a user has to wait before sending another message (0-21600) */ - rate_limit_per_user?: number; -}>; + rate_limit_per_user?: number | undefined; +} /** * https://discord.com/developers/docs/resources/channel#start-thread-in-forum-channel @@ -627,7 +626,7 @@ export type RESTPostAPIGuildForumThreadsJSONBody = RESTPostAPIChannelMessagesThr /** * The IDs of the set of tags that have been applied to a thread in a forum channel; limited to 5 */ - applied_tags?: Snowflake[]; + applied_tags?: Snowflake[] | undefined; }; /** @@ -648,24 +647,23 @@ export type RESTPostAPIChannelMessagesThreadsResult = APIChannel; /** * https://discord.com/developers/docs/resources/channel#start-thread-without-message */ -export type RESTPostAPIChannelThreadsJSONBody = RESTPostAPIChannelMessagesThreadsJSONBody & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - /** - * The type of thread to create - * - * In API v9 and v10, `type` defaults to `PRIVATE_THREAD`. - * In a future API version this will be changed to be a required field, with no default. - * - * See https://discord.com/developers/docs/resources/channel#channel-object-channel-types - * - * @default ChannelType.PrivateThread - */ - type?: ChannelType.AnnouncementThread | ChannelType.PublicThread | ChannelType.PrivateThread; - /** - * Whether non-moderators can add other non-moderators to the thread; only available when creating a private thread - */ - invitable?: boolean; - }>; +export interface RESTPostAPIChannelThreadsJSONBody extends RESTPostAPIChannelMessagesThreadsJSONBody { + /** + * The type of thread to create + * + * In API v9 and v10, `type` defaults to `PRIVATE_THREAD`. + * In a future API version this will be changed to be a required field, with no default. + * + * See https://discord.com/developers/docs/resources/channel#channel-object-channel-types + * + * @default ChannelType.PrivateThread + */ + type?: ChannelType.AnnouncementThread | ChannelType.PublicThread | ChannelType.PrivateThread | undefined; + /** + * Whether non-moderators can add other non-moderators to the thread; only available when creating a private thread + */ + invitable?: boolean | undefined; +} /** * https://discord.com/developers/docs/resources/channel#start-thread-without-message diff --git a/deno/rest/v10/emoji.ts b/deno/rest/v10/emoji.ts index 17bf9402..43b13f0f 100644 --- a/deno/rest/v10/emoji.ts +++ b/deno/rest/v10/emoji.ts @@ -1,6 +1,5 @@ import type { Snowflake } from '../../globals.ts'; import type { APIEmoji } from '../../payloads/v10/mod.ts'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface } from '../../utils/internals.ts'; /** * https://discord.com/developers/docs/resources/emoji#list-guild-emojis @@ -15,7 +14,7 @@ export type RESTGetAPIGuildEmojiResult = APIEmoji; /** * https://discord.com/developers/docs/resources/emoji#create-guild-emoji-json-params */ -export type RESTPostAPIGuildEmojiJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildEmojiJSONBody { /** * Name of the emoji */ @@ -29,8 +28,8 @@ export type RESTPostAPIGuildEmojiJSONBody = AddUndefinedToPossiblyUndefinedPrope /** * Roles for which this emoji will be whitelisted */ - roles?: Snowflake[]; -}>; + roles?: Snowflake[] | undefined; +} /** * https://discord.com/developers/docs/resources/emoji#create-guild-emoji @@ -40,16 +39,16 @@ export type RESTPostAPIGuildEmojiResult = APIEmoji; /** * https://discord.com/developers/docs/resources/emoji#modify-guild-emoji */ -export type RESTPatchAPIGuildEmojiJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildEmojiJSONBody { /** * Name of the emoji */ - name?: string; + name?: string | undefined; /** * Roles for which this emoji will be whitelisted */ - roles?: Snowflake[] | null; -}>; + roles?: Snowflake[] | null | undefined; +} /** * https://discord.com/developers/docs/resources/emoji#modify-guild-emoji diff --git a/deno/rest/v10/guild.ts b/deno/rest/v10/guild.ts index 3899dfe1..7db535fc 100644 --- a/deno/rest/v10/guild.ts +++ b/deno/rest/v10/guild.ts @@ -26,7 +26,6 @@ import type { GuildWidgetStyle, } from '../../payloads/v10/mod.ts'; import type { - AddUndefinedToPossiblyUndefinedPropertiesOfInterface, DistributiveOmit, DistributivePick, Nullable, @@ -58,13 +57,12 @@ export type APIGuildCreatePartialChannel = StrictPartial< | 'default_sort_order' | 'default_forum_layout' > -> & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - name: string; - id?: number | string; - parent_id?: number | string | null; - permission_overwrites?: APIGuildCreateOverwrite[]; - }>; +> & { + name: string; + id?: number | string | undefined; + parent_id?: number | string | null | undefined; + permission_overwrites?: APIGuildCreateOverwrite[] | undefined; +}; export interface APIGuildCreateRole extends RESTPostAPIGuildRoleJSONBody { id: number | string; @@ -73,7 +71,7 @@ export interface APIGuildCreateRole extends RESTPostAPIGuildRoleJSONBody { /** * https://discord.com/developers/docs/resources/guild#create-guild */ -export type RESTPostAPIGuildsJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildsJSONBody { /** * Name of the guild (2-100 characters) */ @@ -83,31 +81,31 @@ export type RESTPostAPIGuildsJSONBody = AddUndefinedToPossiblyUndefinedPropertie * * See https://discord.com/developers/docs/resources/voice#voice-region-object */ - region?: string; + region?: string | undefined; /** * base64 1024x1024 png/jpeg image for the guild icon * * See https://discord.com/developers/docs/reference#image-data */ - icon?: string; + icon?: string | undefined; /** * Verification level * * See https://discord.com/developers/docs/resources/guild#guild-object-verification-level */ - verification_level?: GuildVerificationLevel; + verification_level?: GuildVerificationLevel | undefined; /** * Default message notification level * * See https://discord.com/developers/docs/resources/guild#guild-object-default-message-notification-level */ - default_message_notifications?: GuildDefaultMessageNotifications; + default_message_notifications?: GuildDefaultMessageNotifications | undefined; /** * Explicit content filter level * * See https://discord.com/developers/docs/resources/guild#guild-object-explicit-content-filter-level */ - explicit_content_filter?: GuildExplicitContentFilter; + explicit_content_filter?: GuildExplicitContentFilter | undefined; /** * New guild roles * @@ -120,7 +118,7 @@ export type RESTPostAPIGuildsJSONBody = AddUndefinedToPossiblyUndefinedPropertie * * See https://discord.com/developers/docs/topics/permissions#role-object */ - roles?: APIGuildCreateRole[]; + roles?: APIGuildCreateRole[] | undefined; /** * New guild's channels * @@ -133,30 +131,30 @@ export type RESTPostAPIGuildsJSONBody = AddUndefinedToPossiblyUndefinedPropertie * * See https://discord.com/developers/docs/resources/channel#channel-object */ - channels?: APIGuildCreatePartialChannel[]; + channels?: APIGuildCreatePartialChannel[] | undefined; /** * ID for afk channel */ - afk_channel_id?: number | Snowflake | null; + afk_channel_id?: number | Snowflake | null | undefined; /** * afk timeout in seconds, can be set to: `60`, `300`, `900`, `1800`, `3600` */ - afk_timeout?: 60 | 300 | 900 | 1800 | 3600; + afk_timeout?: 60 | 300 | 900 | 1800 | 3600 | undefined; /** * The id of the channel where guild notices such as welcome messages and boost events are posted */ - system_channel_id?: number | Snowflake | null; + system_channel_id?: number | Snowflake | null | undefined; /** * System channel flags * * See https://discord.com/developers/docs/resources/guild#guild-object-system-channel-flags */ - system_channel_flags?: GuildSystemChannelFlags; + system_channel_flags?: GuildSystemChannelFlags | undefined; /** * Whether the boosts progress bar should be enabled. */ - premium_progress_bar_enabled?: boolean; -}>; + premium_progress_bar_enabled?: boolean | undefined; +} /** * https://discord.com/developers/docs/resources/guild#create-guild @@ -205,106 +203,106 @@ export type RESTGetAPIGuildPreviewResult = APIGuildPreview; /** * https://discord.com/developers/docs/resources/guild#modify-guild */ -export type RESTPatchAPIGuildJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildJSONBody { /** * New name for the guild (2-100 characters) */ - name?: string; + name?: string | undefined; /** * Voice region id * * See https://discord.com/developers/docs/resources/voice#voice-region-object */ - region?: string | null; + region?: string | null | undefined; /** * Verification level * * See https://discord.com/developers/docs/resources/guild#guild-object-verification-level */ - verification_level?: GuildVerificationLevel | null; + verification_level?: GuildVerificationLevel | null | undefined; /** * Default message notification level * * See https://discord.com/developers/docs/resources/guild#guild-object-default-message-notification-level */ - default_message_notifications?: GuildDefaultMessageNotifications | null; + default_message_notifications?: GuildDefaultMessageNotifications | null | undefined; /** * Explicit content filter level * * See https://discord.com/developers/docs/resources/guild#guild-object-explicit-content-filter-level */ - explicit_content_filter?: GuildExplicitContentFilter | null; + explicit_content_filter?: GuildExplicitContentFilter | null | undefined; /** * ID for afk channel */ - afk_channel_id?: Snowflake | null; + afk_channel_id?: Snowflake | null | undefined; /** * afk timeout in seconds, can be set to: `60`, `300`, `900`, `1800`, `3600` */ - afk_timeout?: 60 | 300 | 900 | 1800 | 3600; + afk_timeout?: 60 | 300 | 900 | 1800 | 3600 | undefined; /** * base64 1024x1024 png/jpeg/gif image for the guild icon (can be animated gif when the guild has `ANIMATED_ICON` feature) * * See https://discord.com/developers/docs/reference#image-data */ - icon?: string | null; + icon?: string | null | undefined; /** * User id to transfer guild ownership to (must be owner) */ - owner_id?: Snowflake; + owner_id?: Snowflake | undefined; /** * base64 16:9 png/jpeg image for the guild splash (when the guild has `INVITE_SPLASH` feature) * * See https://discord.com/developers/docs/reference#image-data */ - splash?: string | null; + splash?: string | null | undefined; /** * base64 png/jpeg image for the guild discovery splash (when the guild has `DISCOVERABLE` feature) */ - discovery_splash?: string | null; + discovery_splash?: string | null | undefined; /** * base64 16:9 png/jpeg image for the guild banner (when the server has the `BANNER` feature; can be animated gif when the server has the `ANIMATED_BANNER` feature) */ - banner?: string | null; + banner?: string | null | undefined; /** * The id of the channel where guild notices such as welcome messages and boost events are posted */ - system_channel_id?: Snowflake | null; + system_channel_id?: Snowflake | null | undefined; /** * System channel flags * * See https://discord.com/developers/docs/resources/guild#guild-object-system-channel-flags */ - system_channel_flags?: GuildSystemChannelFlags; + system_channel_flags?: GuildSystemChannelFlags | undefined; /** * The id of the channel where Community guilds display rules and/or guidelines */ - rules_channel_id?: Snowflake | null; + rules_channel_id?: Snowflake | null | undefined; /** * The id of the channel where admins and moderators of Community guilds receive notices from Discord */ - public_updates_channel_id?: Snowflake | null; + public_updates_channel_id?: Snowflake | null | undefined; /** * The preferred locale of a Community guild used in server discovery and notices from Discord; defaults to "en-US" * * @default "en-US" (if the value is set to `null`) */ - preferred_locale?: string | null; + preferred_locale?: string | null | undefined; /** * Enabled guild features * * See https://discord.com/developers/docs/resources/guild#guild-object-guild-features */ - features?: GuildFeature[]; + features?: GuildFeature[] | undefined; /** * The description for the guild */ - description?: string | null; + description?: string | null | undefined; /** * Whether the boosts progress bar should be enabled. */ - premium_progress_bar_enabled?: boolean; -}>; + premium_progress_bar_enabled?: boolean | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-guild @@ -334,26 +332,24 @@ export type RESTPostAPIGuildChannelResult = APIChannel; /** * https://discord.com/developers/docs/resources/guild#modify-guild-channel-positions */ -export type RESTPatchAPIGuildChannelPositionsJSONBody = Array< - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - /** - * Channel id - */ - id: Snowflake; - /** - * Sorting position of the channel - */ - position: number; - /** - * Sync channel overwrites with the new parent, when moving to a new `parent_id` - */ - lock_permissions?: boolean; - /** - * The new parent id of this channel - */ - parent_id?: Snowflake | null; - }> ->; +export type RESTPatchAPIGuildChannelPositionsJSONBody = Array<{ + /** + * Channel id + */ + id: Snowflake; + /** + * Sorting position of the channel + */ + position: number; + /** + * Sync channel overwrites with the new parent, when moving to a new `parent_id` + */ + lock_permissions?: boolean | undefined; + /** + * The new parent id of this channel + */ + parent_id?: Snowflake | null | undefined; +}>; /** * https://discord.com/developers/docs/resources/guild#modify-guild-channel-positions @@ -414,7 +410,7 @@ export type RESTGetAPIGuildMembersSearchResult = APIGuildMember[]; /** * https://discord.com/developers/docs/resources/guild#add-guild-member */ -export type RESTPutAPIGuildMemberJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPutAPIGuildMemberJSONBody { /** * An oauth2 access token granted with the `guilds.join` to the bot's application for the user you want to add to the guild */ @@ -424,68 +420,68 @@ export type RESTPutAPIGuildMemberJSONBody = AddUndefinedToPossiblyUndefinedPrope * * Requires `MANAGE_NICKNAMES` permission */ - nick?: string; + nick?: string | undefined; /** * Array of role ids the member is assigned * * Requires `MANAGE_ROLES` permission */ - roles?: Snowflake[]; + roles?: Snowflake[] | undefined; /** * Whether the user is muted in voice channels * * Requires `MUTE_MEMBERS` permission */ - mute?: boolean; + mute?: boolean | undefined; /** * Whether the user is deafened in voice channels * * Requires `DEAFEN_MEMBERS` permission */ - deaf?: boolean; -}>; + deaf?: boolean | undefined; +} export type RESTPutAPIGuildMemberResult = APIGuildMember | never; /** * https://discord.com/developers/docs/resources/guild#modify-guild-member */ -export type RESTPatchAPIGuildMemberJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildMemberJSONBody { /** * Value to set users nickname to * * Requires `MANAGE_NICKNAMES` permission */ - nick?: string | null; + nick?: string | null | undefined; /** * Array of role ids the member is assigned * * Requires `MANAGE_ROLES` permission */ - roles?: Snowflake[] | null; + roles?: Snowflake[] | null | undefined; /** * Whether the user is muted in voice channels. Will throw a 400 if the user is not in a voice channel * * Requires `MUTE_MEMBERS` permission */ - mute?: boolean | null; + mute?: boolean | null | undefined; /** * Whether the user is deafened in voice channels. Will throw a 400 if the user is not in a voice channel * * Requires `DEAFEN_MEMBERS` permission */ - deaf?: boolean | null; + deaf?: boolean | null | undefined; /** * ID of channel to move user to (if they are connected to voice) * * Requires `MOVE_MEMBERS` permission */ - channel_id?: Snowflake | null; + channel_id?: Snowflake | null | undefined; /** * Timestamp of when the time out will be removed; until then, they cannot interact with the guild */ - communication_disabled_until?: string | null; -}>; + communication_disabled_until?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#add-guild-member @@ -497,26 +493,26 @@ export type RESTPatchAPIGuildMemberResult = APIGuildMember; * * @deprecated Use [Modify Current Member](https://discord.com/developers/docs/resources/guild#modify-current-member) instead. */ -export type RESTPatchAPICurrentGuildMemberNicknameJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPICurrentGuildMemberNicknameJSONBody { /** * Value to set users nickname to * * Requires `CHANGE_NICKNAME` permission */ - nick?: string | null; -}>; + nick?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-current-member */ -export type RESTPatchAPICurrentGuildMemberJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPICurrentGuildMemberJSONBody { /** * Value to set users nickname to * * Requires `CHANGE_NICKNAME` permission */ - nick?: string | null; -}>; + nick?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-current-user-nick @@ -574,18 +570,18 @@ export type RESTGetAPIGuildBanResult = APIBan; /** * https://discord.com/developers/docs/resources/guild#create-guild-ban */ -export type RESTPutAPIGuildBanJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPutAPIGuildBanJSONBody { /** * Number of days to delete messages for (0-7) * * @deprecated use `delete_message_seconds` instead */ - delete_message_days?: number; + delete_message_days?: number | undefined; /** * Number of seconds to delete messages for, between 0 and 604800 (7 days) */ - delete_message_seconds?: number; -}>; + delete_message_seconds?: number | undefined; +} /** * https://discord.com/developers/docs/resources/guild#create-guild-ban @@ -605,46 +601,46 @@ export type RESTGetAPIGuildRolesResult = APIRole[]; /** * https://discord.com/developers/docs/resources/guild#create-guild-role */ -export type RESTPostAPIGuildRoleJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildRoleJSONBody { /** * Name of the role * * @default "new role" */ - name?: string | null; + name?: string | null | undefined; /** * Bitwise value of the enabled/disabled permissions * * @default "default role permissions in guild" */ - permissions?: Permissions | null; + permissions?: Permissions | null | undefined; /** * RGB color value * * @default 0 */ - color?: number | null; + color?: number | null | undefined; /** * Whether the role should be displayed separately in the sidebar * * @default false */ - hoist?: boolean | null; + hoist?: boolean | null | undefined; /** * The role's icon image (if the guild has the `ROLE_ICONS` feature) */ - icon?: string | null; + icon?: string | null | undefined; /** * The role's unicode emoji as a standard emoji (if the guild has the `ROLE_ICONS` feature) */ - unicode_emoji?: string | null; + unicode_emoji?: string | null | undefined; /** * Whether the role should be mentionable * * @default false */ - mentionable?: boolean | null; -}>; + mentionable?: boolean | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#create-guild-role @@ -654,18 +650,16 @@ export type RESTPostAPIGuildRoleResult = APIRole; /** * https://discord.com/developers/docs/resources/guild#modify-guild-role-positions */ -export type RESTPatchAPIGuildRolePositionsJSONBody = Array< - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - /** - * Role id - */ - id: Snowflake; - /** - * Sorting position of the role - */ - position?: number; - }> ->; +export type RESTPatchAPIGuildRolePositionsJSONBody = Array<{ + /** + * Role id + */ + id: Snowflake; + /** + * Sorting position of the role + */ + position?: number | undefined; +}>; /** * https://discord.com/developers/docs/resources/guild#modify-guild-role-positions @@ -675,36 +669,36 @@ export type RESTPatchAPIGuildRolePositionsResult = APIRole[]; /** * https://discord.com/developers/docs/resources/guild#modify-guild-role */ -export type RESTPatchAPIGuildRoleJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildRoleJSONBody { /** * Name of the role */ - name?: string | null; + name?: string | null | undefined; /** * Bitwise value of the enabled/disabled permissions */ - permissions?: Permissions | null; + permissions?: Permissions | null | undefined; /** * RGB color value */ - color?: number | null; + color?: number | null | undefined; /** * Whether the role should be displayed separately in the sidebar */ - hoist?: boolean | null; + hoist?: boolean | null | undefined; /** * The role's icon image (if the guild has the `ROLE_ICONS` feature) */ - icon?: string | null; + icon?: string | null | undefined; /** * The role's unicode emoji as a standard emoji (if the guild has the `ROLE_ICONS` feature) */ - unicode_emoji?: string | null; + unicode_emoji?: string | null | undefined; /** * Whether the role should be mentionable */ - mentionable?: boolean | null; -}>; + mentionable?: boolean | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-guild-role @@ -747,24 +741,24 @@ export interface RESTGetAPIGuildPruneCountResult { /** * https://discord.com/developers/docs/resources/guild#begin-guild-prune */ -export type RESTPostAPIGuildPruneJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildPruneJSONBody { /** * Number of days to count prune for (1 or more) * * @default 7 */ - days?: number; + days?: number | undefined; /** * Whether `pruned is returned, discouraged for large guilds * * @default true */ - compute_prune_count?: boolean; + compute_prune_count?: boolean | undefined; /** * Role(s) to include */ - include_roles?: Snowflake[]; -}>; + include_roles?: Snowflake[] | undefined; +} /** * https://discord.com/developers/docs/resources/guild#begin-guild-prune @@ -841,40 +835,40 @@ export type RESTGetAPIGuildWidgetImageResult = ArrayBuffer; export type RESTGetAPIGuildMemberVerificationResult = APIGuildMembershipScreening; -export type RESTPatchAPIGuildMemberVerificationJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildMemberVerificationJSONBody { /** * Whether Membership Screening is enabled */ - enabled?: boolean; + enabled?: boolean | undefined; /** * Array of field objects serialized in a string */ - form_fields?: string; + form_fields?: string | undefined; /** * The server description to show in the screening form */ - description?: string | null; -}>; + description?: string | null | undefined; +} export type RESTPatchAPIGuildMemberVerificationResult = APIGuildMembershipScreening; /** * https://discord.com/developers/docs/resources/guild#modify-current-user-voice-state */ -export type RESTPatchAPIGuildVoiceStateCurrentMemberJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildVoiceStateCurrentMemberJSONBody { /** * The id of the channel the user is currently in */ - channel_id?: Snowflake; + channel_id?: Snowflake | undefined; /** * Toggles the user's suppress state */ - suppress?: boolean; + suppress?: boolean | undefined; /** * Sets the user's request to speak */ - request_to_speak_timestamp?: string | null; -}>; + request_to_speak_timestamp?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-current-user-voice-state @@ -884,7 +878,7 @@ export type RESTPatchAPIGuildVoiceStateCurrentMemberResult = never; /** * https://discord.com/developers/docs/resources/guild#modify-user-voice-state */ -export type RESTPatchAPIGuildVoiceStateUserJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildVoiceStateUserJSONBody { /** * The id of the channel the user is currently in */ @@ -892,8 +886,8 @@ export type RESTPatchAPIGuildVoiceStateUserJSONBody = AddUndefinedToPossiblyUnde /** * Toggles the user's suppress state */ - suppress?: boolean; -}>; + suppress?: boolean | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-user-voice-state @@ -908,13 +902,12 @@ export type RESTGetAPIGuildWelcomeScreenResult = APIGuildWelcomeScreen; /** * https://discord.com/developers/docs/resources/guild#modify-guild-welcome-screen */ -export type RESTPatchAPIGuildWelcomeScreenJSONBody = Nullable> & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - /** - * Whether the welcome screen is enabled - */ - enabled?: boolean | null; - }>; +export type RESTPatchAPIGuildWelcomeScreenJSONBody = Nullable> & { + /** + * Whether the welcome screen is enabled + */ + enabled?: boolean | null | undefined; +}; /** * https://discord.com/developers/docs/resources/guild#modify-guild-welcome-screen diff --git a/deno/rest/v10/guildScheduledEvent.ts b/deno/rest/v10/guildScheduledEvent.ts index 011eb712..1d9f83b6 100644 --- a/deno/rest/v10/guildScheduledEvent.ts +++ b/deno/rest/v10/guildScheduledEvent.ts @@ -1,5 +1,5 @@ import type { Snowflake } from '../../globals.ts'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface, StrictPartial } from '../../utils/internals.ts'; +import type { StrictPartial } from '../../utils/internals.ts'; import type { APIGuildScheduledEvent, APIGuildScheduledEventEntityMetadata, @@ -27,11 +27,11 @@ export type RESTGetAPIGuildScheduledEventsResult = APIGuildScheduledEvent[]; /** * https://discord.com/developers/docs/resources/guild-scheduled-event#create-guild-scheduled-event */ -export type RESTPostAPIGuildScheduledEventJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildScheduledEventJSONBody { /** * The stage channel id of the guild event */ - channel_id?: Snowflake; + channel_id?: Snowflake | undefined; /** * The name of the guild event */ @@ -47,24 +47,24 @@ export type RESTPostAPIGuildScheduledEventJSONBody = AddUndefinedToPossiblyUndef /** * The time when the scheduled event is scheduled to end */ - scheduled_end_time?: string; + scheduled_end_time?: string | undefined; /** * The description of the guild event */ - description?: string; + description?: string | undefined; /** * The scheduled entity type of the guild event */ - entity_type?: GuildScheduledEventEntityType; + entity_type?: GuildScheduledEventEntityType | undefined; /** * The entity metadata of the scheduled event */ - entity_metadata?: APIGuildScheduledEventEntityMetadata; + entity_metadata?: APIGuildScheduledEventEntityMetadata | undefined; /** * The cover image of the scheduled event */ - image?: string | null; -}>; + image?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild-scheduled-event#create-guild-scheduled-event @@ -89,21 +89,20 @@ export type RESTGetAPIGuildScheduledEventResult = APIGuildScheduledEvent; /** * https://discord.com/developers/docs/resources/guild-scheduled-event#modify-guild-scheduled-event */ -export type RESTPatchAPIGuildScheduledEventJSONBody = StrictPartial & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - /** - * The status of the scheduled event - */ - status?: GuildScheduledEventStatus; - /** - * The entity metadata of the scheduled event - */ - entity_metadata?: APIGuildScheduledEventEntityMetadata | null; - /** - * The description of the guild event - */ - description?: string | null; - }>; +export type RESTPatchAPIGuildScheduledEventJSONBody = StrictPartial & { + /** + * The status of the scheduled event + */ + status?: GuildScheduledEventStatus | undefined; + /** + * The entity metadata of the scheduled event + */ + entity_metadata?: APIGuildScheduledEventEntityMetadata | null | undefined; + /** + * The description of the guild event + */ + description?: string | null | undefined; +}; /** * https://discord.com/developers/docs/resources/guild-scheduled-event#modify-guild-scheduled-event diff --git a/deno/rest/v10/interactions.ts b/deno/rest/v10/interactions.ts index 1191adbb..ac311867 100644 --- a/deno/rest/v10/interactions.ts +++ b/deno/rest/v10/interactions.ts @@ -58,11 +58,10 @@ type RESTPostAPIBaseApplicationCommandsJSONBody = AddUndefinedToPossiblyUndefine /** * https://discord.com/developers/docs/interactions/application-commands#create-global-application-command */ -export type RESTPostAPIChatInputApplicationCommandsJSONBody = RESTPostAPIBaseApplicationCommandsJSONBody & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - type?: ApplicationCommandType.ChatInput; - description: string; - }>; +export interface RESTPostAPIChatInputApplicationCommandsJSONBody extends RESTPostAPIBaseApplicationCommandsJSONBody { + type?: ApplicationCommandType.ChatInput | undefined; + description: string; +} /** * https://discord.com/developers/docs/interactions/application-commands#create-global-application-command @@ -171,7 +170,7 @@ export type RESTPostAPIInteractionCallbackFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPostAPIInteractionCallbackJSONBody & Record<`files[${bigint}]`, unknown>); @@ -213,7 +212,7 @@ export type RESTPostAPIInteractionFollowupFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPostAPIInteractionFollowupJSONBody & Record<`files[${bigint}]`, unknown>); diff --git a/deno/rest/v10/stageInstance.ts b/deno/rest/v10/stageInstance.ts index 2a1d31fe..8fb2807c 100644 --- a/deno/rest/v10/stageInstance.ts +++ b/deno/rest/v10/stageInstance.ts @@ -1,6 +1,5 @@ import type { Snowflake } from '../../globals.ts'; import type { APIStageInstance, StageInstancePrivacyLevel } from '../../payloads/v10/mod.ts'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface } from '../../utils/internals.ts'; /** * https://discord.com/developers/docs/resources/stage-instance#create-stage-instance @@ -19,11 +18,11 @@ export interface RESTPostAPIStageInstanceJSONBody { * * @default GuildOnly */ - privacy_level?: StageInstancePrivacyLevel; + privacy_level?: StageInstancePrivacyLevel | undefined; /** * Notify @everyone that a stage instance has started */ - send_start_notification?: boolean; + send_start_notification?: boolean | undefined; } /** @@ -39,16 +38,16 @@ export type RESTGetAPIStageInstanceResult = APIStageInstance; /** * https://discord.com/developers/docs/resources/stage-instance#modify-stage-instance */ -export type RESTPatchAPIStageInstanceJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIStageInstanceJSONBody { /** * The topic of the stage instance (1-120 characters) */ - topic?: string; + topic?: string | undefined; /** * The privacy level of the stage instance */ - privacy_level?: StageInstancePrivacyLevel; -}>; + privacy_level?: StageInstancePrivacyLevel | undefined; +} /** * https://discord.com/developers/docs/resources/stage-instance#modify-stage-instance diff --git a/deno/rest/v10/sticker.ts b/deno/rest/v10/sticker.ts index ec1669ac..ba4c921d 100644 --- a/deno/rest/v10/sticker.ts +++ b/deno/rest/v10/sticker.ts @@ -1,5 +1,4 @@ import type { APISticker, APIStickerPack } from '../../payloads/v10/mod.ts'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface } from '../../utils/internals.ts'; /** * https://discord.com/developers/docs/resources/sticker#get-sticker @@ -55,20 +54,20 @@ export type RESTPostAPIGuildStickerResult = APISticker; /** * https://discord.com/developers/docs/resources/sticker#modify-guild-sticker */ -export type RESTPatchAPIGuildStickerJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildStickerJSONBody { /** * Name of the sticker (2-30 characters) */ - name?: string; + name?: string | undefined; /** * Description of the sticker (2-100 characters) */ - description?: string | null; + description?: string | null | undefined; /** * The Discord name of a unicode emoji representing the sticker's expression (2-200 characters) */ - tags?: string; -}>; + tags?: string | undefined; +} /** * https://discord.com/developers/docs/resources/sticker#modify-guild-sticker diff --git a/deno/rest/v10/template.ts b/deno/rest/v10/template.ts index d3cff650..49f96dc1 100644 --- a/deno/rest/v10/template.ts +++ b/deno/rest/v10/template.ts @@ -1,5 +1,5 @@ import type { APIGuild, APITemplate } from '../../payloads/v10/mod.ts'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface, StrictPartial } from '../../utils/internals.ts'; +import type { StrictPartial } from '../../utils/internals.ts'; /** * https://discord.com/developers/docs/resources/guild-template#get-guild-template @@ -9,7 +9,7 @@ export type RESTGetAPITemplateResult = APITemplate; /** * https://discord.com/developers/docs/resources/guild-template#create-guild-from-guild-template */ -export type RESTPostAPITemplateCreateGuildJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPITemplateCreateGuildJSONBody { /** * Name of the guild (2-100 characters) */ @@ -19,8 +19,8 @@ export type RESTPostAPITemplateCreateGuildJSONBody = AddUndefinedToPossiblyUndef * * See https://discord.com/developers/docs/reference#image-data */ - icon?: string; -}>; + icon?: string | undefined; +} /** * https://discord.com/developers/docs/resources/guild-template#create-guild-from-guild-template @@ -35,7 +35,7 @@ export type RESTGetAPIGuildTemplatesResult = APITemplate[]; /** * https://discord.com/developers/docs/resources/guild-template#create-guild-template */ -export type RESTPostAPIGuildTemplatesJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildTemplatesJSONBody { /** * Name of the template (1-100 characters) */ @@ -43,8 +43,8 @@ export type RESTPostAPIGuildTemplatesJSONBody = AddUndefinedToPossiblyUndefinedP /** * Description for the template (0-120 characters) */ - description?: string | null; -}>; + description?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild-template#create-guild-template diff --git a/deno/rest/v10/user.ts b/deno/rest/v10/user.ts index 7264d2bf..d83a6b84 100644 --- a/deno/rest/v10/user.ts +++ b/deno/rest/v10/user.ts @@ -7,7 +7,6 @@ import type { APIApplicationRoleConnection, GuildFeature, } from '../../payloads/v10/mod.ts'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface } from '../../utils/internals.ts'; /** * https://discord.com/developers/docs/resources/user#get-current-user @@ -27,16 +26,16 @@ export type RESTGetCurrentUserGuildMemberResult = APIGuildMember; /** * https://discord.com/developers/docs/resources/user#modify-current-user */ -export type RESTPatchAPICurrentUserJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPICurrentUserJSONBody { /** * User's username, if changed may cause the user's discriminator to be randomized */ - username?: string; + username?: string | undefined; /** * If passed, modifies the user's avatar */ - avatar?: string | null; -}>; + avatar?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/user#modify-current-user @@ -114,15 +113,15 @@ export interface RESTPutAPICurrentUserApplicationRoleConnectionJSONBody { /** * The vanity name of the platform a bot has connected (max 50 characters) */ - platform_name?: string; + platform_name?: string | undefined; /** * The username on the platform a bot has connected (max 100 characters) */ - platform_username?: string; + platform_username?: string | undefined; /** * Object mapping application role connection metadata keys to their `string`-ified value (max 100 characters) for the user on the platform a bot has connected */ - metadata?: Record; + metadata?: Record | undefined; } /** diff --git a/deno/rest/v10/webhook.ts b/deno/rest/v10/webhook.ts index eaea4f9a..4c8684e2 100644 --- a/deno/rest/v10/webhook.ts +++ b/deno/rest/v10/webhook.ts @@ -13,7 +13,7 @@ import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface, Nullable } f /** * https://discord.com/developers/docs/resources/webhook#create-webhook */ -export type RESTPostAPIChannelWebhookJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIChannelWebhookJSONBody { /** * Name of the webhook (1-80 characters) */ @@ -23,8 +23,8 @@ export type RESTPostAPIChannelWebhookJSONBody = AddUndefinedToPossiblyUndefinedP * * See https://discord.com/developers/docs/reference#image-data */ - avatar?: string | null; -}>; + avatar?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/webhook#create-webhook @@ -54,22 +54,22 @@ export type RESTGetAPIWebhookWithTokenResult = Omit; /** * https://discord.com/developers/docs/resources/webhook#modify-webhook */ -export type RESTPatchAPIWebhookJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIWebhookJSONBody { /** * The default name of the webhook */ - name?: string; + name?: string | undefined; /** * Image for the default webhook avatar * * See https://discord.com/developers/docs/reference#image-data */ - avatar?: string | null; + avatar?: string | null | undefined; /** * The new channel id this webhook should be moved to */ - channel_id?: Snowflake; -}>; + channel_id?: Snowflake | undefined; +} /** * https://discord.com/developers/docs/resources/webhook#modify-webhook @@ -99,35 +99,35 @@ export type RESTDeleteAPIWebhookWithTokenResult = never; /** * https://discord.com/developers/docs/resources/webhook#execute-webhook */ -export type RESTPostAPIWebhookWithTokenJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIWebhookWithTokenJSONBody { /** * The message contents (up to 2000 characters) */ - content?: string; + content?: string | undefined; /** * Override the default username of the webhook */ - username?: string; + username?: string | undefined; /** * Override the default avatar of the webhook */ - avatar_url?: string; + avatar_url?: string | undefined; /** * `true` if this is a TTS message */ - tts?: boolean; + tts?: boolean | undefined; /** * Embedded `rich` content * * See https://discord.com/developers/docs/resources/channel#embed-object */ - embeds?: APIEmbed[]; + embeds?: APIEmbed[] | undefined; /** * Allowed mentions for the message * * See https://discord.com/developers/docs/resources/channel#allowed-mentions-object */ - allowed_mentions?: APIAllowedMentions; + allowed_mentions?: APIAllowedMentions | undefined; /** * The components to include with the message * @@ -135,22 +135,22 @@ export type RESTPostAPIWebhookWithTokenJSONBody = AddUndefinedToPossiblyUndefine * * See https://discord.com/developers/docs/interactions/message-components#component-object */ - components?: APIActionRowComponent[]; + components?: APIActionRowComponent[] | undefined; /** * Attachment objects with filename and description */ - attachments?: (Pick & Partial>)[]; + attachments?: (Pick & Partial>)[] | undefined; /** * Message flags combined as a bitfield */ - flags?: MessageFlags; + flags?: MessageFlags | undefined; /** * Name of thread to create * * Available only if the webhook is in a forum channel and a thread is not specified in {@link RESTPostAPIWebhookWithTokenQuery.thread_id} query parameter */ - thread_name?: string; -}>; + thread_name?: string | undefined; +} /** * https://discord.com/developers/docs/resources/webhook#execute-webhook @@ -160,7 +160,7 @@ export type RESTPostAPIWebhookWithTokenFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPostAPIWebhookWithTokenJSONBody & Record<`files[${bigint}]`, unknown>); @@ -241,17 +241,17 @@ export type RESTGetAPIWebhookWithTokenMessageResult = APIMessage; * https://discord.com/developers/docs/resources/webhook#edit-webhook-message */ export type RESTPatchAPIWebhookWithTokenMessageJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface< - Nullable> & { - /** - * Attached files to keep - * - * Starting with API v10, the `attachments` array must contain all attachments that should be present after edit, including **retained and new** attachments provided in the request body. - * - * See https://discord.com/developers/docs/resources/channel#attachment-object - */ - attachments?: (Pick & Partial>)[]; - } ->; + Nullable> +> & { + /** + * Attached files to keep + * + * Starting with API v10, the `attachments` array must contain all attachments that should be present after edit, including **retained and new** attachments provided in the request body. + * + * See https://discord.com/developers/docs/resources/channel#attachment-object + */ + attachments?: (Pick & Partial>)[] | undefined; +}; /** * https://discord.com/developers/docs/resources/webhook#edit-webhook-message @@ -261,7 +261,7 @@ export type RESTPatchAPIWebhookWithTokenMessageFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPatchAPIWebhookWithTokenMessageJSONBody & Record<`files[${bigint}]`, unknown>); diff --git a/deno/rest/v6/channel.ts b/deno/rest/v6/channel.ts index b3a3b515..1effce9d 100644 --- a/deno/rest/v6/channel.ts +++ b/deno/rest/v6/channel.ts @@ -53,15 +53,15 @@ export interface APIAllowedMentionsSend { * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPatchAPIChannelJSONBody { - name?: string; - type?: ChannelType.GUILD_NEWS | ChannelType.GUILD_TEXT; - position?: number | null; - topic?: string | null; - nsfw?: boolean | null; - rate_limit_per_user?: number | null; - user_limit?: number | null; - permission_overwrites?: APIOverwrite[] | null; - parent_id?: string | null; + name?: string | undefined; + type?: ChannelType.GUILD_NEWS | ChannelType.GUILD_TEXT | undefined; + position?: number | null | undefined; + topic?: string | null | undefined; + nsfw?: boolean | null | undefined; + rate_limit_per_user?: number | null | undefined; + user_limit?: number | null | undefined; + permission_overwrites?: APIOverwrite[] | null | undefined; + parent_id?: string | null | undefined; } /** @@ -100,12 +100,12 @@ export type RESTGetAPIChannelMessagesResult = APIMessage[]; * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPostAPIChannelMessageJSONBody { - content?: string; - nonce?: number | string; - tts?: boolean; - embed?: APIEmbed; - allowed_mentions?: APIAllowedMentionsSend; - message_reference?: APIMessageReference; + content?: string | undefined; + nonce?: number | string | undefined; + tts?: boolean | undefined; + embed?: APIEmbed | undefined; + allowed_mentions?: APIAllowedMentionsSend | undefined; + message_reference?: APIMessageReference | undefined; } /** @@ -117,19 +117,19 @@ export type RESTPostAPIChannelMessageFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; /** * The file contents */ file: unknown; } | { - content?: string; - nonce?: number | string; - tts?: boolean; - embed?: APIEmbed; - allowed_mentions?: APIAllowedMentionsSend; - message_reference?: APIMessageReference; + content?: string | undefined; + nonce?: number | string | undefined; + tts?: boolean | undefined; + embed?: APIEmbed | undefined; + allowed_mentions?: APIAllowedMentionsSend | undefined; + message_reference?: APIMessageReference | undefined; /** * The file contents */ @@ -141,10 +141,10 @@ export type RESTPostAPIChannelMessageFormDataBody = * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPatchAPIChannelMessageJSONBody { - content?: string | null; - embed?: APIEmbed | null; - allowed_mentions?: APIAllowedMentionsSend | null; - flags?: MessageFlags | null; + content?: string | null | undefined; + embed?: APIEmbed | null | undefined; + allowed_mentions?: APIAllowedMentionsSend | null | undefined; + flags?: MessageFlags | null | undefined; } /** @@ -240,12 +240,12 @@ export type RESTGetAPIChannelInvitesResult = APIInvite[]; * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPostAPIChannelInviteJSONBody { - max_age?: number; - max_uses?: number; - temporary?: boolean; - unique?: boolean; - target_user_id?: string; - target_user_type?: InviteTargetUserType; + max_age?: number | undefined; + max_uses?: number | undefined; + temporary?: boolean | undefined; + unique?: boolean | undefined; + target_user_id?: string | undefined; + target_user_type?: InviteTargetUserType | undefined; } /** @@ -277,7 +277,7 @@ export type RESTDeleteAPIChannelPinResult = never; */ export interface RESTPutAPIChannelRecipientJSONBody { access_token: string; - nick?: string; + nick?: string | undefined; } /** diff --git a/deno/rest/v6/emoji.ts b/deno/rest/v6/emoji.ts index 69b47a91..87dd7914 100644 --- a/deno/rest/v6/emoji.ts +++ b/deno/rest/v6/emoji.ts @@ -22,7 +22,7 @@ export interface RESTPostAPIGuildEmojiJSONBody { * The image data, read more [here](https://discord.com/developers/docs/reference#image-data) */ image: string; - roles?: string[]; + roles?: string[] | undefined; } /** @@ -35,8 +35,8 @@ export type RESTPostAPIGuildEmojiResult = APIEmoji; * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPatchAPIGuildEmojiJSONBody { - name?: string; - roles?: string[] | null; + name?: string | undefined; + roles?: string[] | null | undefined; } /** diff --git a/deno/rest/v6/guild.ts b/deno/rest/v6/guild.ts index 8dc382bb..489d9702 100644 --- a/deno/rest/v6/guild.ts +++ b/deno/rest/v6/guild.ts @@ -32,9 +32,9 @@ export type APIGuildCreatePartialChannel = Partial< Pick > & { name: string; - id?: number | string; - parent_id?: number | string; - permission_overwrites?: APIGuildCreateOverwrite[]; + id?: number | string | undefined; + parent_id?: number | string | undefined; + permission_overwrites?: APIGuildCreateOverwrite[] | undefined; }; /** @@ -50,16 +50,16 @@ export interface APIGuildCreateRole extends RESTPostAPIGuildRoleJSONBody { */ export interface RESTPostAPIGuildsJSONBody { name: string; - region?: string; - icon?: string; - verification_level?: GuildVerificationLevel; - default_message_notifications?: GuildDefaultMessageNotifications; - explicit_content_filter?: GuildExplicitContentFilter; - roles?: APIGuildCreateRole[]; - channels?: APIGuildCreatePartialChannel[]; - afk_channel_id?: number | string; - afk_timeout?: number; - system_channel_id?: number | string; + region?: string | undefined; + icon?: string | undefined; + verification_level?: GuildVerificationLevel | undefined; + default_message_notifications?: GuildDefaultMessageNotifications | undefined; + explicit_content_filter?: GuildExplicitContentFilter | undefined; + roles?: APIGuildCreateRole[] | undefined; + channels?: APIGuildCreatePartialChannel[] | undefined; + afk_channel_id?: number | string | undefined; + afk_timeout?: number | undefined; + system_channel_id?: number | string | undefined; } /** @@ -91,24 +91,24 @@ export type RESTGetAPIGuildPreviewResult = APIGuildPreview; * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPatchAPIGuildJSONBody { - name?: string; - region?: string; - verification_level?: GuildVerificationLevel; - default_message_notifications?: GuildDefaultMessageNotifications; - explicit_content_filter?: GuildExplicitContentFilter; - afk_channel_id?: string | null; - afk_timeout?: number; - icon?: string | null; - owner_id?: string; - splash?: string | null; - discovery_splash?: string | null; - banner?: string | null; - system_channel_id?: string | null; - rules_channel_id?: string | null; - public_updates_channel_id?: string | null; - preferred_locale?: string; - features?: GuildFeature[]; - description?: string | null; + name?: string | undefined; + region?: string | undefined; + verification_level?: GuildVerificationLevel | undefined; + default_message_notifications?: GuildDefaultMessageNotifications | undefined; + explicit_content_filter?: GuildExplicitContentFilter | undefined; + afk_channel_id?: string | null | undefined; + afk_timeout?: number | undefined; + icon?: string | null | undefined; + owner_id?: string | undefined; + splash?: string | null | undefined; + discovery_splash?: string | null | undefined; + banner?: string | null | undefined; + system_channel_id?: string | null | undefined; + rules_channel_id?: string | null | undefined; + public_updates_channel_id?: string | null | undefined; + preferred_locale?: string | undefined; + features?: GuildFeature[] | undefined; + description?: string | null | undefined; } /** @@ -152,8 +152,8 @@ export type RESTPostAPIGuildChannelResult = APIChannel; export type RESTPatchAPIGuildChannelPositionsJSONBody = Array<{ id: string; position: number; - lock_permissions?: boolean; - parent_id?: string | null; + lock_permissions?: boolean | undefined; + parent_id?: string | null | undefined; }>; /** @@ -200,10 +200,10 @@ export type RESTGetAPIGuildMembersSearchResult = APIGuildMember[]; */ export interface RESTPutAPIGuildMemberJSONBody { access_token: string; - nick?: string; - roles?: string[]; - mute?: boolean; - deaf?: boolean; + nick?: string | undefined; + roles?: string[] | undefined; + mute?: boolean | undefined; + deaf?: boolean | undefined; } /** @@ -216,11 +216,11 @@ export type RESTPutAPIGuildMemberResult = APIGuildMember | undefined; * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPatchAPIGuildMemberJSONBody { - nick?: string | null; - roles?: string[] | null; - mute?: boolean | null; - deaf?: boolean | null; - channel_id?: string | null; + nick?: string | null | undefined; + roles?: string[] | null | undefined; + mute?: boolean | null | undefined; + deaf?: boolean | null | undefined; + channel_id?: string | null | undefined; } /** @@ -233,7 +233,7 @@ export type RESTPatchAPIGuildMemberResult = never; * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPatchAPICurrentGuildMemberNicknameJSONBody { - nick?: string | null; + nick?: string | null | undefined; } /** @@ -276,8 +276,8 @@ export type RESTGetAPIGuildBanResult = APIBan; * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPutAPIGuildBanJSONBody { - delete_message_days?: number; - reason?: string; + delete_message_days?: number | undefined; + reason?: string | undefined; } /** @@ -302,11 +302,11 @@ export type RESTGetAPIGuildRolesResult = APIRole[]; * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPostAPIGuildRoleJSONBody { - name?: string | null; - permissions?: number | string | null; - color?: number | null; - hoist?: boolean | null; - mentionable?: boolean | null; + name?: string | null | undefined; + permissions?: number | string | null | undefined; + color?: number | null | undefined; + hoist?: boolean | null | undefined; + mentionable?: boolean | null | undefined; } /** @@ -320,7 +320,7 @@ export type RESTPostAPIGuildRoleResult = APIRole; */ export type RESTPatchAPIGuildRolePositionsJSONBody = Array<{ id: string; - position?: number; + position?: number | undefined; }>; /** @@ -333,11 +333,11 @@ export type RESTPatchAPIGuildRolePositionsResult = APIRole[]; * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPatchAPIGuildRoleJSONBody { - name?: string; - permissions?: number | string; - color?: number; - hoist?: boolean; - mentionable?: boolean; + name?: string | undefined; + permissions?: number | string | undefined; + color?: number | undefined; + hoist?: boolean | undefined; + mentionable?: boolean | undefined; } /** @@ -378,9 +378,9 @@ export interface RESTGetAPIGuildPruneCountResult { * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPostAPIGuildPruneJSONBody { - days?: number; - compute_prune_count?: boolean; - include_roles?: string[]; + days?: number | undefined; + compute_prune_count?: boolean | undefined; + include_roles?: string[] | undefined; } /** @@ -434,9 +434,9 @@ export type RESTPostAPIGuildIntegrationResult = never; * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPatchAPIGuildIntegrationJSONBody { - expire_behavior?: IntegrationExpireBehavior | null; - expire_grace_period?: number | null; - enable_emoticons?: boolean | null; + expire_behavior?: IntegrationExpireBehavior | null | undefined; + expire_grace_period?: number | null | undefined; + enable_emoticons?: boolean | null | undefined; } /** diff --git a/deno/rest/v6/user.ts b/deno/rest/v6/user.ts index 811222d3..95d22a6b 100644 --- a/deno/rest/v6/user.ts +++ b/deno/rest/v6/user.ts @@ -17,8 +17,8 @@ export type RESTGetAPIUserResult = APIUser; * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPatchAPICurrentUserJSONBody { - username?: string; - avatar?: string | null; + username?: string | undefined; + avatar?: string | null | undefined; } /** diff --git a/deno/rest/v6/webhook.ts b/deno/rest/v6/webhook.ts index 51951eea..b195ba25 100644 --- a/deno/rest/v6/webhook.ts +++ b/deno/rest/v6/webhook.ts @@ -7,7 +7,7 @@ import type { APIEmbed, APIMessage, APIWebhook } from '../../payloads/v6/mod.ts' */ export interface RESTPostAPIChannelWebhookJSONBody { name: string; - avatar?: string | null; + avatar?: string | null | undefined; } /** @@ -44,9 +44,9 @@ export type RESTGetAPIWebhookWithTokenResult = Omit; * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPatchAPIWebhookJSONBody { - name?: string; - avatar?: string | null; - channel_id?: string; + name?: string | undefined; + avatar?: string | null | undefined; + channel_id?: string | undefined; } /** @@ -81,12 +81,12 @@ export type RESTDeleteAPIWebhookWithTokenResult = never; * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPostAPIWebhookWithTokenJSONBody { - content?: string; - username?: string; - avatar_url?: string; - tts?: boolean; - embeds?: APIEmbed[]; - allowed_mentions?: APIAllowedMentionsSend; + content?: string | undefined; + username?: string | undefined; + avatar_url?: string | undefined; + tts?: boolean | undefined; + embeds?: APIEmbed[] | undefined; + allowed_mentions?: APIAllowedMentionsSend | undefined; } /** @@ -98,7 +98,7 @@ export type RESTPostAPIWebhookWithTokenFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; /** * The file contents */ diff --git a/deno/rest/v8/channel.ts b/deno/rest/v8/channel.ts index b3ae3d60..1a4b3cb4 100644 --- a/deno/rest/v8/channel.ts +++ b/deno/rest/v8/channel.ts @@ -36,13 +36,13 @@ export type RESTGetAPIChannelResult = APIChannel; * https://discord.com/developers/docs/resources/channel#modify-channel * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIChannelJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIChannelJSONBody { /** * 1-100 character channel name * * Channel types: all */ - name?: string; + name?: string | undefined; /** * The type of channel; only conversion between `text` and `news` @@ -50,25 +50,25 @@ export type RESTPatchAPIChannelJSONBody = AddUndefinedToPossiblyUndefinedPropert * * Channel types: text, news */ - type?: ChannelType.GuildNews | ChannelType.GuildText; + type?: ChannelType.GuildNews | ChannelType.GuildText | undefined; /** * The position of the channel in the left-hand listing * * Channel types: all */ - position?: number | null; + position?: number | null | undefined; /** * 0-1024 character channel topic * * Channel types: text, news */ - topic?: string | null; + topic?: string | null | undefined; /** * Whether the channel is nsfw * * Channel types: text, news, store */ - nsfw?: boolean | null; + nsfw?: boolean | null | undefined; /** * Amount of seconds a user has to wait before sending another message (0-21600); * bots, as well as users with the permission `MANAGE_MESSAGES` or `MANAGE_CHANNELS`, @@ -76,44 +76,44 @@ export type RESTPatchAPIChannelJSONBody = AddUndefinedToPossiblyUndefinedPropert * * Channel types: text */ - rate_limit_per_user?: number | null; + rate_limit_per_user?: number | null | undefined; /** * The bitrate (in bits) of the voice channel; 8000 to 96000 (128000 for VIP servers) * * Channel types: voice */ - bitrate?: number | null; + bitrate?: number | null | undefined; /** * The user limit of the voice channel; 0 refers to no limit, 1 to 99 refers to a user limit * * Channel types: voice */ - user_limit?: number | null; + user_limit?: number | null | undefined; /** * Channel or category-specific permissions * * Channel types: all */ - permission_overwrites?: APIChannelPatchOverwrite[] | null; + permission_overwrites?: APIChannelPatchOverwrite[] | null | undefined; /** * ID of the new parent category for a channel * * Channel types: text, news, store, voice */ - parent_id?: Snowflake | null; + parent_id?: Snowflake | null | undefined; /** * Voice region id for the voice or stage channel, automatic when set to `null` * * See https://discord.com/developers/docs/resources/voice#voice-region-object */ - rtc_region?: string | null; + rtc_region?: string | null | undefined; /** * The camera video quality mode of the voice channel * * See https://discord.com/developers/docs/resources/channel#channel-object-video-quality-modes */ - video_quality_mode?: VideoQualityMode | null; -}>; + video_quality_mode?: VideoQualityMode | null | undefined; +} /** * https://discord.com/developers/docs/resources/channel#modify-channel @@ -169,79 +169,78 @@ export type RESTGetAPIChannelMessageResult = APIMessage; * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ export type APIMessageReferenceSend = StrictPartial & - Required> & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ + AddUndefinedToPossiblyUndefinedPropertiesOfInterface>> & { /** * Whether to error if the referenced message doesn't exist instead of sending as a normal (non-reply) message * * @default true */ - fail_if_not_exists?: boolean; - }>; + fail_if_not_exists?: boolean | undefined; + }; /** * https://discord.com/developers/docs/resources/channel#create-message * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPostAPIChannelMessageJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIChannelMessageJSONBody { /** * The message contents (up to 2000 characters) */ - content?: string; + content?: string | undefined; /** * A nonce that can be used for optimistic message sending */ - nonce?: number | string; + nonce?: number | string | undefined; /** * `true` if this is a TTS message */ - tts?: boolean; + tts?: boolean | undefined; /** * Embedded `rich` content (up to 6000 characters) * * See https://discord.com/developers/docs/resources/channel#embed-object */ - embeds?: APIEmbed[]; + embeds?: APIEmbed[] | undefined; /** * Embedded `rich` content * * See https://discord.com/developers/docs/resources/channel#embed-object * @deprecated Use `embeds` instead */ - embed?: APIEmbed; + embed?: APIEmbed | undefined; /** * Allowed mentions for a message * * See https://discord.com/developers/docs/resources/channel#allowed-mentions-object */ - allowed_mentions?: APIAllowedMentions; + allowed_mentions?: APIAllowedMentions | undefined; /** * Include to make your message a reply * * See https://discord.com/developers/docs/resources/channel#message-object-message-reference-structure */ - message_reference?: APIMessageReferenceSend; + message_reference?: APIMessageReferenceSend | undefined; /** * The components to include with the message * * See https://discord.com/developers/docs/interactions/message-components#component-object */ - components?: APIActionRowComponent[]; + components?: APIActionRowComponent[] | undefined; /** * IDs of up to 3 stickers in the server to send in the message * * See https://discord.com/developers/docs/resources/sticker#sticker-object */ - sticker_ids?: [Snowflake] | [Snowflake, Snowflake] | [Snowflake, Snowflake, Snowflake]; + sticker_ids?: [Snowflake] | [Snowflake, Snowflake] | [Snowflake, Snowflake, Snowflake] | undefined; /** * Attachment objects with filename and description */ - attachments?: (Pick & Partial>)[]; + attachments?: (Pick & Partial>)[] | undefined; /** * Message flags combined as a bitfield */ - flags?: MessageFlags; -}>; + flags?: MessageFlags | undefined; +} /** * https://discord.com/developers/docs/resources/channel#create-message @@ -252,7 +251,7 @@ export type RESTPostAPIChannelMessageFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPostAPIChannelMessageJSONBody & Record<`files[${bigint}]`, unknown>); @@ -325,24 +324,24 @@ export type RESTDeleteAPIChannelMessageReactionResult = never; * https://discord.com/developers/docs/resources/channel#edit-message * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIChannelMessageJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIChannelMessageJSONBody { /** * The new message contents (up to 2000 characters) */ - content?: string | null; + content?: string | null | undefined; /** * Embedded `rich` content (up to 6000 characters) * * See https://discord.com/developers/docs/resources/channel#embed-object */ - embeds?: APIEmbed[] | null; + embeds?: APIEmbed[] | null | undefined; /** * Embedded `rich` content * * See https://discord.com/developers/docs/resources/channel#embed-object * @deprecated Use `embeds` instead */ - embed?: APIEmbed | null; + embed?: APIEmbed | null | undefined; /** * Edit the flags of a message (only `SUPPRESS_EMBEDS` can currently be set/unset) * @@ -351,13 +350,13 @@ export type RESTPatchAPIChannelMessageJSONBody = AddUndefinedToPossiblyUndefined * * See https://discord.com/developers/docs/resources/channel#message-object-message-flags */ - flags?: MessageFlags | null; + flags?: MessageFlags | null | undefined; /** * Allowed mentions for the message * * See https://discord.com/developers/docs/resources/channel#allowed-mentions-object */ - allowed_mentions?: APIAllowedMentions | null; + allowed_mentions?: APIAllowedMentions | null | undefined; /** * Attached files to keep * @@ -365,14 +364,14 @@ export type RESTPatchAPIChannelMessageJSONBody = AddUndefinedToPossiblyUndefined * * See https://discord.com/developers/docs/resources/channel#attachment-object */ - attachments?: (Pick & Partial>)[]; + attachments?: (Pick & Partial>)[] | undefined; /** * The components to include with the message * * See https://discord.com/developers/docs/interactions/message-components#component-object */ - components?: APIActionRowComponent[] | null; -}>; + components?: APIActionRowComponent[] | null | undefined; +} /** * https://discord.com/developers/docs/resources/channel#edit-message @@ -383,7 +382,7 @@ export type RESTPatchAPIChannelMessageFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPatchAPIChannelMessageJSONBody & Record<`files[${bigint}]`, unknown>); @@ -428,7 +427,7 @@ export interface RESTPutAPIChannelPermissionJSONBody { * * @default "0" */ - allow?: Permissions | null; + allow?: Permissions | null | undefined; /** * The bitwise value of all disallowed permissions * @@ -436,7 +435,7 @@ export interface RESTPutAPIChannelPermissionJSONBody { * * @default "0" */ - deny?: Permissions | null; + deny?: Permissions | null | undefined; /** * `0` for a role or `1` for a member */ @@ -459,51 +458,51 @@ export type RESTGetAPIChannelInvitesResult = APIExtendedInvite[]; * https://discord.com/developers/docs/resources/channel#create-channel-invite * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPostAPIChannelInviteJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIChannelInviteJSONBody { /** * Duration of invite in seconds before expiry, or 0 for never * * @default 86400 (24 hours) */ - max_age?: number; + max_age?: number | undefined; /** * Max number of uses or 0 for unlimited * * @default 0 */ - max_uses?: number; + max_uses?: number | undefined; /** * Whether this invite only grants temporary membership * * @default false */ - temporary?: boolean; + temporary?: boolean | undefined; /** * If true, don't try to reuse a similar invite * (useful for creating many unique one time use invites) * * @default false */ - unique?: boolean; + unique?: boolean | undefined; /** * The type of target for this voice channel invite * * See https://discord.com/developers/docs/resources/invite#invite-object-invite-target-types */ - target_type?: InviteTargetType; + target_type?: InviteTargetType | undefined; /** * The id of the user whose stream to display for this invite * - Required if `target_type` is 1 * - The user must be streaming in the channel */ - target_user_id?: Snowflake; + target_user_id?: Snowflake | undefined; /** * The id of the embedded application to open for this invite * - Required if `target_type` is 2 * - The application must have the `EMBEDDED` flag */ - target_application_id?: Snowflake; -}>; + target_application_id?: Snowflake | undefined; +} /** * https://discord.com/developers/docs/resources/channel#create-channel-invite @@ -562,7 +561,7 @@ export type RESTDeleteAPIChannelPinResult = never; * https://discord.com/developers/docs/resources/channel#group-dm-add-recipient * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPutAPIChannelRecipientJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPutAPIChannelRecipientJSONBody { /** * Access token of a user that has granted your app the `gdm.join` scope */ @@ -570,8 +569,8 @@ export type RESTPutAPIChannelRecipientJSONBody = AddUndefinedToPossiblyUndefined /** * Nickname of the user being added */ - nick?: string; -}>; + nick?: string | undefined; +} /** * https://discord.com/developers/docs/resources/channel#group-dm-add-recipient diff --git a/deno/rest/v8/emoji.ts b/deno/rest/v8/emoji.ts index 6d816559..77df2dfb 100644 --- a/deno/rest/v8/emoji.ts +++ b/deno/rest/v8/emoji.ts @@ -1,6 +1,5 @@ import type { Snowflake } from '../../globals.ts'; import type { APIEmoji } from '../../payloads/v8/mod.ts'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface } from '../../utils/internals.ts'; /** * https://discord.com/developers/docs/resources/emoji#list-guild-emojis @@ -18,7 +17,7 @@ export type RESTGetAPIGuildEmojiResult = APIEmoji; * https://discord.com/developers/docs/resources/emoji#create-guild-emoji-json-params * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPostAPIGuildEmojiJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildEmojiJSONBody { /** * Name of the emoji */ @@ -32,8 +31,8 @@ export type RESTPostAPIGuildEmojiJSONBody = AddUndefinedToPossiblyUndefinedPrope /** * Roles for which this emoji will be whitelisted */ - roles?: Snowflake[]; -}>; + roles?: Snowflake[] | undefined; +} /** * https://discord.com/developers/docs/resources/emoji#create-guild-emoji @@ -45,16 +44,16 @@ export type RESTPostAPIGuildEmojiResult = APIEmoji; * https://discord.com/developers/docs/resources/emoji#modify-guild-emoji * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIGuildEmojiJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildEmojiJSONBody { /** * Name of the emoji */ - name?: string; + name?: string | undefined; /** * Roles for which this emoji will be whitelisted */ - roles?: Snowflake[] | null; -}>; + roles?: Snowflake[] | null | undefined; +} /** * https://discord.com/developers/docs/resources/emoji#modify-guild-emoji diff --git a/deno/rest/v8/guild.ts b/deno/rest/v8/guild.ts index 4e316030..95aace03 100644 --- a/deno/rest/v8/guild.ts +++ b/deno/rest/v8/guild.ts @@ -23,13 +23,7 @@ import type { GuildVerificationLevel, GuildWidgetStyle, } from '../../payloads/v8/mod.ts'; -import type { - AddUndefinedToPossiblyUndefinedPropertiesOfInterface, - Nullable, - StrictPartial, - StrictRequired, - UnionToIntersection, -} from '../../utils/internals.ts'; +import type { Nullable, StrictPartial, StrictRequired, UnionToIntersection } from '../../utils/internals.ts'; /** * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. @@ -51,13 +45,12 @@ export type APIGuildCreatePartialChannel = StrictPartial< UnionToIntersection, 'type' | 'topic' | 'nsfw' | 'bitrate' | 'user_limit' | 'rate_limit_per_user' > -> & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - name: string; - id?: number | string; - parent_id?: number | string | null; - permission_overwrites?: APIGuildCreateOverwrite[]; - }>; +> & { + name: string; + id?: number | string | undefined; + parent_id?: number | string | null | undefined; + permission_overwrites?: APIGuildCreateOverwrite[] | undefined; +}; /** * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. @@ -70,7 +63,7 @@ export interface APIGuildCreateRole extends RESTPostAPIGuildRoleJSONBody { * https://discord.com/developers/docs/resources/guild#create-guild * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPostAPIGuildsJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildsJSONBody { /** * Name of the guild (2-100 characters) */ @@ -80,31 +73,31 @@ export type RESTPostAPIGuildsJSONBody = AddUndefinedToPossiblyUndefinedPropertie * * See https://discord.com/developers/docs/resources/voice#voice-region-object */ - region?: string; + region?: string | undefined; /** * base64 1024x1024 png/jpeg image for the guild icon * * See https://discord.com/developers/docs/reference#image-data */ - icon?: string; + icon?: string | undefined; /** * Verification level * * See https://discord.com/developers/docs/resources/guild#guild-object-verification-level */ - verification_level?: GuildVerificationLevel; + verification_level?: GuildVerificationLevel | undefined; /** * Default message notification level * * See https://discord.com/developers/docs/resources/guild#guild-object-default-message-notification-level */ - default_message_notifications?: GuildDefaultMessageNotifications; + default_message_notifications?: GuildDefaultMessageNotifications | undefined; /** * Explicit content filter level * * See https://discord.com/developers/docs/resources/guild#guild-object-explicit-content-filter-level */ - explicit_content_filter?: GuildExplicitContentFilter; + explicit_content_filter?: GuildExplicitContentFilter | undefined; /** * New guild roles * @@ -117,7 +110,7 @@ export type RESTPostAPIGuildsJSONBody = AddUndefinedToPossiblyUndefinedPropertie * * See https://discord.com/developers/docs/topics/permissions#role-object */ - roles?: APIGuildCreateRole[]; + roles?: APIGuildCreateRole[] | undefined; /** * New guild's channels * @@ -130,30 +123,30 @@ export type RESTPostAPIGuildsJSONBody = AddUndefinedToPossiblyUndefinedPropertie * * See https://discord.com/developers/docs/resources/channel#channel-object */ - channels?: APIGuildCreatePartialChannel[]; + channels?: APIGuildCreatePartialChannel[] | undefined; /** * ID for afk channel */ - afk_channel_id?: number | Snowflake | null; + afk_channel_id?: number | Snowflake | null | undefined; /** * AFK timeout in seconds */ - afk_timeout?: number; + afk_timeout?: number | undefined; /** * The id of the channel where guild notices such as welcome messages and boost events are posted */ - system_channel_id?: number | Snowflake | null; + system_channel_id?: number | Snowflake | null | undefined; /** * System channel flags * * See https://discord.com/developers/docs/resources/guild#guild-object-system-channel-flags */ - system_channel_flags?: GuildSystemChannelFlags; + system_channel_flags?: GuildSystemChannelFlags | undefined; /** * Whether the boosts progress bar should be enabled. */ - premium_progress_bar_enabled?: boolean; -}>; + premium_progress_bar_enabled?: boolean | undefined; +} /** * https://discord.com/developers/docs/resources/guild#create-guild @@ -190,106 +183,106 @@ export type RESTGetAPIGuildPreviewResult = APIGuildPreview; * https://discord.com/developers/docs/resources/guild#modify-guild * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIGuildJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildJSONBody { /** * New name for the guild (2-100 characters) */ - name?: string; + name?: string | undefined; /** * Voice region id * * See https://discord.com/developers/docs/resources/voice#voice-region-object */ - region?: string | null; + region?: string | null | undefined; /** * Verification level * * See https://discord.com/developers/docs/resources/guild#guild-object-verification-level */ - verification_level?: GuildVerificationLevel | null; + verification_level?: GuildVerificationLevel | null | undefined; /** * Default message notification level * * See https://discord.com/developers/docs/resources/guild#guild-object-default-message-notification-level */ - default_message_notifications?: GuildDefaultMessageNotifications | null; + default_message_notifications?: GuildDefaultMessageNotifications | null | undefined; /** * Explicit content filter level * * See https://discord.com/developers/docs/resources/guild#guild-object-explicit-content-filter-level */ - explicit_content_filter?: GuildExplicitContentFilter | null; + explicit_content_filter?: GuildExplicitContentFilter | null | undefined; /** * ID for afk channel */ - afk_channel_id?: Snowflake | null; + afk_channel_id?: Snowflake | null | undefined; /** * AFK timeout in seconds */ - afk_timeout?: number; + afk_timeout?: number | undefined; /** * base64 1024x1024 png/jpeg/gif image for the guild icon (can be animated gif when the guild has `ANIMATED_ICON` feature) * * See https://discord.com/developers/docs/reference#image-data */ - icon?: string | null; + icon?: string | null | undefined; /** * User id to transfer guild ownership to (must be owner) */ - owner_id?: Snowflake; + owner_id?: Snowflake | undefined; /** * base64 16:9 png/jpeg image for the guild splash (when the guild has `INVITE_SPLASH` feature) * * See https://discord.com/developers/docs/reference#image-data */ - splash?: string | null; + splash?: string | null | undefined; /** * base64 png/jpeg image for the guild discovery splash (when the guild has `DISCOVERABLE` feature) */ - discovery_splash?: string | null; + discovery_splash?: string | null | undefined; /** * base64 16:9 png/jpeg image for the guild banner (when the server has the `BANNER` feature; can be animated gif when the server has the `ANIMATED_BANNER` feature) */ - banner?: string | null; + banner?: string | null | undefined; /** * The id of the channel where guild notices such as welcome messages and boost events are posted */ - system_channel_id?: Snowflake | null; + system_channel_id?: Snowflake | null | undefined; /** * System channel flags * * See https://discord.com/developers/docs/resources/guild#guild-object-system-channel-flags */ - system_channel_flags?: GuildSystemChannelFlags; + system_channel_flags?: GuildSystemChannelFlags | undefined; /** * The id of the channel where Community guilds display rules and/or guidelines */ - rules_channel_id?: Snowflake | null; + rules_channel_id?: Snowflake | null | undefined; /** * The id of the channel where admins and moderators of Community guilds receive notices from Discord */ - public_updates_channel_id?: Snowflake | null; + public_updates_channel_id?: Snowflake | null | undefined; /** * The preferred locale of a Community guild used in server discovery and notices from Discord; defaults to "en-US" * * @default "en-US" (if the value is set to `null`) */ - preferred_locale?: string | null; + preferred_locale?: string | null | undefined; /** * Enabled guild features * * See https://discord.com/developers/docs/resources/guild#guild-object-guild-features */ - features?: GuildFeature[]; + features?: GuildFeature[] | undefined; /** * The description for the guild, if the guild is discoverable */ - description?: string | null; + description?: string | null | undefined; /** * Whether the boosts progress bar should be enabled. */ - premium_progress_bar_enabled?: boolean; -}>; + premium_progress_bar_enabled?: boolean | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-guild @@ -325,26 +318,24 @@ export type RESTPostAPIGuildChannelResult = APIChannel; * https://discord.com/developers/docs/resources/guild#modify-guild-channel-positions * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIGuildChannelPositionsJSONBody = Array< - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - /** - * Channel id - */ - id: Snowflake; - /** - * Sorting position of the channel - */ - position: number; - /** - * Sync channel overwrites with the new parent, when moving to a new `parent_id` - */ - lock_permissions?: boolean; - /** - * The new parent id of this channel - */ - parent_id?: Snowflake | null; - }> ->; +export type RESTPatchAPIGuildChannelPositionsJSONBody = Array<{ + /** + * Channel id + */ + id: Snowflake; + /** + * Sorting position of the channel + */ + position: number; + /** + * Sync channel overwrites with the new parent, when moving to a new `parent_id` + */ + lock_permissions?: boolean | undefined; + /** + * The new parent id of this channel + */ + parent_id?: Snowflake | null | undefined; +}>; /** * https://discord.com/developers/docs/resources/guild#modify-guild-channel-positions @@ -409,7 +400,7 @@ export type RESTGetAPIGuildMembersSearchResult = APIGuildMember[]; * https://discord.com/developers/docs/resources/guild#add-guild-member * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPutAPIGuildMemberJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPutAPIGuildMemberJSONBody { /** * An oauth2 access token granted with the `guilds.join` to the bot's application for the user you want to add to the guild */ @@ -419,26 +410,26 @@ export type RESTPutAPIGuildMemberJSONBody = AddUndefinedToPossiblyUndefinedPrope * * Requires `MANAGE_NICKNAMES` permission */ - nick?: string; + nick?: string | undefined; /** * Array of role ids the member is assigned * * Requires `MANAGE_ROLES` permission */ - roles?: Snowflake[]; + roles?: Snowflake[] | undefined; /** * Whether the user is muted in voice channels * * Requires `MUTE_MEMBERS` permission */ - mute?: boolean; + mute?: boolean | undefined; /** * Whether the user is deafened in voice channels * * Requires `DEAFEN_MEMBERS` permission */ - deaf?: boolean; -}>; + deaf?: boolean | undefined; +} /** * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. @@ -449,42 +440,42 @@ export type RESTPutAPIGuildMemberResult = APIGuildMember | never; * https://discord.com/developers/docs/resources/guild#modify-guild-member * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIGuildMemberJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildMemberJSONBody { /** * Value to set users nickname to * * Requires `MANAGE_NICKNAMES` permission */ - nick?: string | null; + nick?: string | null | undefined; /** * Array of role ids the member is assigned * * Requires `MANAGE_ROLES` permission */ - roles?: Snowflake[] | null; + roles?: Snowflake[] | null | undefined; /** * Whether the user is muted in voice channels. Will throw a 400 if the user is not in a voice channel * * Requires `MUTE_MEMBERS` permission */ - mute?: boolean | null; + mute?: boolean | null | undefined; /** * Whether the user is deafened in voice channels. Will throw a 400 if the user is not in a voice channel * * Requires `DEAFEN_MEMBERS` permission */ - deaf?: boolean | null; + deaf?: boolean | null | undefined; /** * ID of channel to move user to (if they are connected to voice) * * Requires `MOVE_MEMBERS` permission */ - channel_id?: Snowflake | null; + channel_id?: Snowflake | null | undefined; /** * Timestamp of when the time out will be removed; until then, they cannot interact with the guild */ - communication_disabled_until?: string | null; -}>; + communication_disabled_until?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#add-guild-member @@ -498,27 +489,27 @@ export type RESTPatchAPIGuildMemberResult = APIGuildMember; * @deprecated Use [Modify Current Member](https://discord.com/developers/docs/resources/guild#modify-current-member) instead. * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPICurrentGuildMemberNicknameJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPICurrentGuildMemberNicknameJSONBody { /** * Value to set users nickname to * * Requires `CHANGE_NICKNAME` permission */ - nick?: string | null; -}>; + nick?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-current-member * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPICurrentGuildMemberJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPICurrentGuildMemberJSONBody { /** * Value to set users nickname to * * Requires `CHANGE_NICKNAME` permission */ - nick?: string | null; -}>; + nick?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-current-user-nick @@ -563,18 +554,18 @@ export type RESTGetAPIGuildBanResult = APIBan; * https://discord.com/developers/docs/resources/guild#create-guild-ban * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPutAPIGuildBanJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPutAPIGuildBanJSONBody { /** * Number of days to delete messages for (0-7) */ - delete_message_days?: number; + delete_message_days?: number | undefined; /** * Reason for the ban * * @deprecated Removed in API v10, use the `X-Audit-Log-Reason` header instead. */ - reason?: string; -}>; + reason?: string | undefined; +} /** * https://discord.com/developers/docs/resources/guild#create-guild-ban @@ -598,46 +589,46 @@ export type RESTGetAPIGuildRolesResult = APIRole[]; * https://discord.com/developers/docs/resources/guild#create-guild-role * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPostAPIGuildRoleJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildRoleJSONBody { /** * Name of the role * * @default "new role" */ - name?: string | null; + name?: string | null | undefined; /** * Bitwise value of the enabled/disabled permissions * * @default "default role permissions in guild" */ - permissions?: Permissions | null; + permissions?: Permissions | null | undefined; /** * RGB color value * * @default 0 */ - color?: number | null; + color?: number | null | undefined; /** * Whether the role should be displayed separately in the sidebar * * @default false */ - hoist?: boolean | null; + hoist?: boolean | null | undefined; /** * The role's icon image (if the guild has the `ROLE_ICONS` feature) */ - icon?: string | null; + icon?: string | null | undefined; /** * The role's unicode emoji as a standard emoji (if the guild has the `ROLE_ICONS` feature) */ - unicode_emoji?: string | null; + unicode_emoji?: string | null | undefined; /** * Whether the role should be mentionable * * @default false */ - mentionable?: boolean | null; -}>; + mentionable?: boolean | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#create-guild-role @@ -649,18 +640,16 @@ export type RESTPostAPIGuildRoleResult = APIRole; * https://discord.com/developers/docs/resources/guild#modify-guild-role-positions * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIGuildRolePositionsJSONBody = Array< - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - /** - * Role id - */ - id: Snowflake; - /** - * Sorting position of the role - */ - position?: number; - }> ->; +export type RESTPatchAPIGuildRolePositionsJSONBody = Array<{ + /** + * Role id + */ + id: Snowflake; + /** + * Sorting position of the role + */ + position?: number | undefined; +}>; /** * https://discord.com/developers/docs/resources/guild#modify-guild-role-positions @@ -672,36 +661,36 @@ export type RESTPatchAPIGuildRolePositionsResult = APIRole[]; * https://discord.com/developers/docs/resources/guild#modify-guild-role * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIGuildRoleJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildRoleJSONBody { /** * Name of the role */ - name?: string | null; + name?: string | null | undefined; /** * Bitwise value of the enabled/disabled permissions */ - permissions?: Permissions | null; + permissions?: Permissions | null | undefined; /** * RGB color value */ - color?: number | null; + color?: number | null | undefined; /** * Whether the role should be displayed separately in the sidebar */ - hoist?: boolean | null; + hoist?: boolean | null | undefined; /** * The role's icon image (if the guild has the `ROLE_ICONS` feature) */ - icon?: string | null; + icon?: string | null | undefined; /** * The role's unicode emoji as a standard emoji (if the guild has the `ROLE_ICONS` feature) */ - unicode_emoji?: string | null; + unicode_emoji?: string | null | undefined; /** * Whether the role should be mentionable */ - mentionable?: boolean | null; -}>; + mentionable?: boolean | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-guild-role @@ -749,24 +738,24 @@ export interface RESTGetAPIGuildPruneCountResult { * https://discord.com/developers/docs/resources/guild#begin-guild-prune * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPostAPIGuildPruneJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildPruneJSONBody { /** * Number of days to count prune for (1 or more) * * @default 7 */ - days?: number; + days?: number | undefined; /** * Whether `pruned is returned, discouraged for large guilds * * @default true */ - compute_prune_count?: boolean; + compute_prune_count?: boolean | undefined; /** * Role(s) to include */ - include_roles?: Snowflake[]; -}>; + include_roles?: Snowflake[] | undefined; +} /** * https://discord.com/developers/docs/resources/guild#begin-guild-prune @@ -861,20 +850,20 @@ export type RESTGetAPIGuildMemberVerificationResult = APIGuildMembershipScreenin /** * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIGuildMemberVerificationJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildMemberVerificationJSONBody { /** * Whether Membership Screening is enabled */ - enabled?: boolean; + enabled?: boolean | undefined; /** * Array of field objects serialized in a string */ - form_fields?: string; + form_fields?: string | undefined; /** * The server description to show in the screening form */ - description?: string | null; -}>; + description?: string | null | undefined; +} /** * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. @@ -884,7 +873,7 @@ export type RESTPatchAPIGuildMemberVerificationResult = APIGuildMembershipScreen /** * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIGuildVoiceStateCurrentMemberJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildVoiceStateCurrentMemberJSONBody { /** * The id of the channel the user is currently in */ @@ -892,17 +881,17 @@ export type RESTPatchAPIGuildVoiceStateCurrentMemberJSONBody = AddUndefinedToPos /** * Toggles the user's suppress state */ - suppress?: boolean; + suppress?: boolean | undefined; /** * Sets the user's request to speak */ - request_to_speak_timestamp?: string | null; -}>; + request_to_speak_timestamp?: string | null | undefined; +} /** * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIGuildVoiceStateUserJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildVoiceStateUserJSONBody { /** * The id of the channel the user is currently in */ @@ -910,8 +899,8 @@ export type RESTPatchAPIGuildVoiceStateUserJSONBody = AddUndefinedToPossiblyUnde /** * Toggles the user's suppress state */ - suppress?: boolean; -}>; + suppress?: boolean | undefined; +} /** * https://discord.com/developers/docs/resources/guild#get-guild-welcome-screen @@ -923,10 +912,9 @@ export type RESTGetAPIGuildWelcomeScreenResult = APIGuildWelcomeScreen; * https://discord.com/developers/docs/resources/guild#modify-guild-welcome-screen * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIGuildWelcomeScreenJSONBody = Nullable> & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - /** - * Whether the welcome screen is enabled - */ - enabled?: boolean | null; - }>; +export type RESTPatchAPIGuildWelcomeScreenJSONBody = Nullable> & { + /** + * Whether the welcome screen is enabled + */ + enabled?: boolean | null | undefined; +}; diff --git a/deno/rest/v8/guildScheduledEvent.ts b/deno/rest/v8/guildScheduledEvent.ts index 66da3158..d1343b74 100644 --- a/deno/rest/v8/guildScheduledEvent.ts +++ b/deno/rest/v8/guildScheduledEvent.ts @@ -1,5 +1,5 @@ import type { Snowflake } from '../../globals.ts'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface, StrictPartial } from '../../utils/internals.ts'; +import type { StrictPartial } from '../../utils/internals.ts'; import type { APIGuildScheduledEvent, APIGuildScheduledEventEntityMetadata, @@ -30,11 +30,11 @@ export type RESTGetAPIGuildScheduledEventsResult = APIGuildScheduledEvent[]; * https://discord.com/developers/docs/resources/guild-scheduled-event#create-guild-scheduled-event * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPostAPIGuildScheduledEventJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildScheduledEventJSONBody { /** * The stage channel id of the guild event */ - channel_id?: Snowflake; + channel_id?: Snowflake | undefined; /** * The name of the guild event */ @@ -50,24 +50,24 @@ export type RESTPostAPIGuildScheduledEventJSONBody = AddUndefinedToPossiblyUndef /** * The time when the scheduled event is scheduled to end */ - scheduled_end_time?: string; + scheduled_end_time?: string | undefined; /** * The description of the guild event */ - description?: string; + description?: string | undefined; /** * The scheduled entity type of the guild event */ - entity_type?: GuildScheduledEventEntityType; + entity_type?: GuildScheduledEventEntityType | undefined; /** * The entity metadata of the scheduled event */ - entity_metadata?: APIGuildScheduledEventEntityMetadata; + entity_metadata?: APIGuildScheduledEventEntityMetadata | undefined; /** * The cover image of the scheduled event */ - image?: string | null; -}>; + image?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild-scheduled-event#create-guild-scheduled-event @@ -96,13 +96,12 @@ export type RESTGetAPIGuildScheduledEventResult = APIGuildScheduledEvent; * https://discord.com/developers/docs/resources/guild-scheduled-event#modify-guild-scheduled-event * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIGuildScheduledEventJSONBody = StrictPartial & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - /** - * The status of the scheduled event - */ - status?: GuildScheduledEventStatus; - }>; +export type RESTPatchAPIGuildScheduledEventJSONBody = StrictPartial & { + /** + * The status of the scheduled event + */ + status?: GuildScheduledEventStatus | undefined; +}; /** * https://discord.com/developers/docs/resources/guild-scheduled-event#modify-guild-scheduled-event diff --git a/deno/rest/v8/interactions.ts b/deno/rest/v8/interactions.ts index 98ee6092..591e52d3 100644 --- a/deno/rest/v8/interactions.ts +++ b/deno/rest/v8/interactions.ts @@ -36,11 +36,10 @@ type RESTPostAPIBaseApplicationCommandsJSONBody = AddUndefinedToPossiblyUndefine * https://discord.com/developers/docs/interactions/application-commands#create-global-application-command * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPostAPIChatInputApplicationCommandsJSONBody = RESTPostAPIBaseApplicationCommandsJSONBody & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - type?: ApplicationCommandType.ChatInput; - description: string; - }>; +export interface RESTPostAPIChatInputApplicationCommandsJSONBody extends RESTPostAPIBaseApplicationCommandsJSONBody { + type?: ApplicationCommandType.ChatInput | undefined; + description: string; +} /** * https://discord.com/developers/docs/interactions/application-commands#create-global-application-command @@ -151,7 +150,7 @@ export type RESTPostAPIInteractionCallbackFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPostAPIInteractionCallbackJSONBody & Record<`files[${bigint}]`, unknown>); @@ -200,7 +199,7 @@ export type RESTPostAPIInteractionFollowupFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPostAPIInteractionFollowupJSONBody & Record<`files[${bigint}]`, unknown>); diff --git a/deno/rest/v8/stageInstance.ts b/deno/rest/v8/stageInstance.ts index 499c579a..7577f81c 100644 --- a/deno/rest/v8/stageInstance.ts +++ b/deno/rest/v8/stageInstance.ts @@ -1,6 +1,5 @@ import type { Snowflake } from '../../globals.ts'; import type { APIStageInstance, StageInstancePrivacyLevel } from '../../payloads/v8/mod.ts'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface } from '../../utils/internals.ts'; /** * https://discord.com/developers/docs/resources/stage-instance#create-stage-instance @@ -20,7 +19,7 @@ export interface RESTPostAPIStageInstanceJSONBody { * * @default GuildOnly */ - privacy_level?: StageInstancePrivacyLevel; + privacy_level?: StageInstancePrivacyLevel | undefined; } /** @@ -39,16 +38,16 @@ export type RESTGetAPIStageInstanceResult = APIStageInstance; * https://discord.com/developers/docs/resources/stage-instance#update-stage-instance * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIStageInstanceJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIStageInstanceJSONBody { /** * The topic of the stage instance (1-120 characters) */ - topic?: string; + topic?: string | undefined; /** * The privacy level of the stage instance */ - privacy_level?: StageInstancePrivacyLevel; -}>; + privacy_level?: StageInstancePrivacyLevel | undefined; +} /** * https://discord.com/developers/docs/resources/stage-instance#update-stage-instance diff --git a/deno/rest/v8/sticker.ts b/deno/rest/v8/sticker.ts index 371388de..826b827d 100644 --- a/deno/rest/v8/sticker.ts +++ b/deno/rest/v8/sticker.ts @@ -1,5 +1,4 @@ import type { APISticker, APIStickerPack } from '../../payloads/v8/mod.ts'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface } from '../../utils/internals.ts'; /** * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. @@ -53,20 +52,20 @@ export type RESTPostAPIGuildStickerResult = APISticker; /** * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIGuildStickerJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildStickerJSONBody { /** * Name of the sticker (2-30 characters) */ - name?: string; + name?: string | undefined; /** * Description of the sticker (2-100 characters) */ - description?: string | null; + description?: string | null | undefined; /** * The Discord name of a unicode emoji representing the sticker's expression (2-200 characters) */ - tags?: string; -}>; + tags?: string | undefined; +} /** * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. diff --git a/deno/rest/v8/template.ts b/deno/rest/v8/template.ts index fe5dece9..92c33127 100644 --- a/deno/rest/v8/template.ts +++ b/deno/rest/v8/template.ts @@ -1,5 +1,5 @@ import type { APIGuild, APITemplate } from '../../payloads/v8/mod.ts'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface, StrictPartial } from '../../utils/internals.ts'; +import type { StrictPartial } from '../../utils/internals.ts'; /** * https://discord.com/developers/docs/resources/template#get-template @@ -11,7 +11,7 @@ export type RESTGetAPITemplateResult = APITemplate; * https://discord.com/developers/docs/resources/template#create-guild-from-template * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPostAPITemplateCreateGuildJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPITemplateCreateGuildJSONBody { /** * Name of the guild (2-100 characters) */ @@ -21,8 +21,8 @@ export type RESTPostAPITemplateCreateGuildJSONBody = AddUndefinedToPossiblyUndef * * See https://discord.com/developers/docs/reference#image-data */ - icon?: string; -}>; + icon?: string | undefined; +} /** * https://discord.com/developers/docs/resources/template#create-guild-from-template @@ -40,7 +40,7 @@ export type RESTGetAPIGuildTemplatesResult = APITemplate[]; * https://discord.com/developers/docs/resources/template#create-guild-template * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPostAPIGuildTemplatesJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildTemplatesJSONBody { /** * Name of the template (1-100 characters) */ @@ -48,8 +48,8 @@ export type RESTPostAPIGuildTemplatesJSONBody = AddUndefinedToPossiblyUndefinedP /** * Description for the template (0-120 characters) */ - description?: string | null; -}>; + description?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/template#create-guild-template diff --git a/deno/rest/v8/user.ts b/deno/rest/v8/user.ts index 48bbff30..250ab2d1 100644 --- a/deno/rest/v8/user.ts +++ b/deno/rest/v8/user.ts @@ -1,6 +1,5 @@ import type { Permissions, Snowflake } from '../../globals.ts'; import type { APIChannel, APIConnection, APIGuildMember, APIUser, GuildFeature } from '../../payloads/v8/mod.ts'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface } from '../../utils/internals.ts'; /** * https://discord.com/developers/docs/resources/user#get-current-user @@ -24,16 +23,16 @@ export type RESTGetCurrentUserGuildMemberResult = APIGuildMember; * https://discord.com/developers/docs/resources/user#modify-current-user * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPICurrentUserJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPICurrentUserJSONBody { /** * User's username, if changed may cause the user's discriminator to be randomized */ - username?: string; + username?: string | undefined; /** * If passed, modifies the user's avatar */ - avatar?: string | null; -}>; + avatar?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/user#modify-current-user diff --git a/deno/rest/v8/webhook.ts b/deno/rest/v8/webhook.ts index ffbffb9f..00fef91d 100644 --- a/deno/rest/v8/webhook.ts +++ b/deno/rest/v8/webhook.ts @@ -15,7 +15,7 @@ import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface, Nullable } f * https://discord.com/developers/docs/resources/webhook#create-webhook * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPostAPIChannelWebhookJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIChannelWebhookJSONBody { /** * Name of the webhook (1-80 characters) */ @@ -25,8 +25,8 @@ export type RESTPostAPIChannelWebhookJSONBody = AddUndefinedToPossiblyUndefinedP * * See https://discord.com/developers/docs/reference#image-data */ - avatar?: string | null; -}>; + avatar?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/webhook#create-webhook @@ -62,22 +62,22 @@ export type RESTGetAPIWebhookWithTokenResult = Omit; * https://discord.com/developers/docs/resources/webhook#modify-webhook * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIWebhookJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIWebhookJSONBody { /** * The default name of the webhook */ - name?: string; + name?: string | undefined; /** * Image for the default webhook avatar * * See https://discord.com/developers/docs/reference#image-data */ - avatar?: string | null; + avatar?: string | null | undefined; /** * The new channel id this webhook should be moved to */ - channel_id?: Snowflake; -}>; + channel_id?: Snowflake | undefined; +} /** * https://discord.com/developers/docs/resources/webhook#modify-webhook @@ -113,35 +113,35 @@ export type RESTDeleteAPIWebhookWithTokenResult = never; * https://discord.com/developers/docs/resources/webhook#execute-webhook * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPostAPIWebhookWithTokenJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIWebhookWithTokenJSONBody { /** * The message contents (up to 2000 characters) */ - content?: string; + content?: string | undefined; /** * Override the default username of the webhook */ - username?: string; + username?: string | undefined; /** * Override the default avatar of the webhook */ - avatar_url?: string; + avatar_url?: string | undefined; /** * `true` if this is a TTS message */ - tts?: boolean; + tts?: boolean | undefined; /** * Embedded `rich` content * * See https://discord.com/developers/docs/resources/channel#embed-object */ - embeds?: APIEmbed[]; + embeds?: APIEmbed[] | undefined; /** * Allowed mentions for the message * * See https://discord.com/developers/docs/resources/channel#allowed-mentions-object */ - allowed_mentions?: APIAllowedMentions; + allowed_mentions?: APIAllowedMentions | undefined; /** * The components to include with the message * @@ -149,16 +149,16 @@ export type RESTPostAPIWebhookWithTokenJSONBody = AddUndefinedToPossiblyUndefine * * See https://discord.com/developers/docs/interactions/message-components#component-object */ - components?: APIActionRowComponent[]; + components?: APIActionRowComponent[] | undefined; /** * Attachment objects with filename and description */ - attachments?: (Pick & Partial>)[]; + attachments?: (Pick & Partial>)[] | undefined; /** * Message flags combined as a bitfield */ - flags?: MessageFlags; -}>; + flags?: MessageFlags | undefined; +} /** * https://discord.com/developers/docs/resources/webhook#execute-webhook @@ -169,7 +169,7 @@ export type RESTPostAPIWebhookWithTokenFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPostAPIWebhookWithTokenJSONBody & Record<`files[${bigint}]`, unknown>); @@ -259,17 +259,17 @@ export type RESTGetAPIWebhookWithTokenMessageResult = APIMessage; * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ export type RESTPatchAPIWebhookWithTokenMessageJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface< - Nullable> & { - /** - * Attached files to keep - * - * Starting with API v10, the `attachments` array must contain all attachments that should be present after edit, including **retained and new** attachments provided in the request body. - * - * See https://discord.com/developers/docs/resources/channel#attachment-object - */ - attachments?: (Pick & Partial>)[]; - } ->; + Nullable> +> & { + /** + * Attached files to keep + * + * Starting with API v10, the `attachments` array must contain all attachments that should be present after edit, including **retained and new** attachments provided in the request body. + * + * See https://discord.com/developers/docs/resources/channel#attachment-object + */ + attachments?: (Pick & Partial>)[] | undefined; +}; /** * https://discord.com/developers/docs/resources/webhook#edit-webhook-message @@ -280,7 +280,7 @@ export type RESTPatchAPIWebhookWithTokenMessageFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPatchAPIWebhookWithTokenMessageJSONBody & Record<`files[${bigint}]`, unknown>); diff --git a/deno/rest/v9/autoModeration.ts b/deno/rest/v9/autoModeration.ts index 5ef585ee..57881928 100644 --- a/deno/rest/v9/autoModeration.ts +++ b/deno/rest/v9/autoModeration.ts @@ -6,7 +6,6 @@ import type { APIAutoModerationRuleTriggerMetadata, AutoModerationRuleTriggerType, } from '../../payloads/v9/mod.ts'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface } from '../../utils/internals.ts'; /** * https://discord.com/developers/docs/resources/auto-moderation#list-auto-moderation-rules-for-guild @@ -21,7 +20,7 @@ export type RESTGetAPIAutoModerationRuleResult = APIAutoModerationRule; /** * https://discord.com/developers/docs/resources/auto-moderation#create-auto-moderation-rule */ -export type RESTPostAPIAutoModerationRuleJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIAutoModerationRuleJSONBody { /** * The rule name */ @@ -39,7 +38,7 @@ export type RESTPostAPIAutoModerationRuleJSONBody = AddUndefinedToPossiblyUndefi * * Can be omitted if the trigger type is {@link AutoModerationRuleTriggerType.HarmfulLink} or {@link AutoModerationRuleTriggerType.Spam} */ - trigger_metadata?: APIAutoModerationRuleTriggerMetadata; + trigger_metadata?: APIAutoModerationRuleTriggerMetadata | undefined; /** * The actions which will execute when this rule is triggered */ @@ -49,16 +48,16 @@ export type RESTPostAPIAutoModerationRuleJSONBody = AddUndefinedToPossiblyUndefi * * @default false */ - enabled?: boolean; + enabled?: boolean | undefined; /** * The role ids that shouldn't be affected by this rule (Maximum of 20) */ - exempt_roles?: Snowflake[]; + exempt_roles?: Snowflake[] | undefined; /** * The channel ids that shouldn't be affected by this rule (Maximum of 50) */ - exempt_channels?: Snowflake[]; -}>; + exempt_channels?: Snowflake[] | undefined; +} /** * https://discord.com/developers/docs/resources/auto-moderation#create-auto-moderation-rule diff --git a/deno/rest/v9/channel.ts b/deno/rest/v9/channel.ts index 547ad0fb..7ca8f06c 100644 --- a/deno/rest/v9/channel.ts +++ b/deno/rest/v9/channel.ts @@ -38,13 +38,13 @@ export type RESTGetAPIChannelResult = APIChannel; /** * https://discord.com/developers/docs/resources/channel#modify-channel */ -export type RESTPatchAPIChannelJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIChannelJSONBody { /** * 1-100 character channel name * * Channel types: all */ - name?: string; + name?: string | undefined; /** * The type of channel; only conversion between `text` and `news` @@ -52,25 +52,25 @@ export type RESTPatchAPIChannelJSONBody = AddUndefinedToPossiblyUndefinedPropert * * Channel types: text, news */ - type?: ChannelType.GuildAnnouncement | ChannelType.GuildText; + type?: ChannelType.GuildAnnouncement | ChannelType.GuildText | undefined; /** * The position of the channel in the left-hand listing * * Channel types: all excluding newsThread, publicThread, privateThread */ - position?: number | null; + position?: number | null | undefined; /** * 0-1024 character channel topic (0-4096 characters for forum channels) * * Channel types: text, news, forum */ - topic?: string | null; + topic?: string | null | undefined; /** * Whether the channel is nsfw * * Channel types: text, voice, news, forum */ - nsfw?: boolean | null; + nsfw?: boolean | null | undefined; /** * Amount of seconds a user has to wait before sending another message (0-21600); * bots, as well as users with the permission `MANAGE_MESSAGES` or `MANAGE_CHANNELS`, @@ -78,105 +78,105 @@ export type RESTPatchAPIChannelJSONBody = AddUndefinedToPossiblyUndefinedPropert * * Channel types: text, newsThread, publicThread, privateThread, forum */ - rate_limit_per_user?: number | null; + rate_limit_per_user?: number | null | undefined; /** * The bitrate (in bits) of the voice channel; 8000 to 96000 (128000 for VIP servers) * * Channel types: voice */ - bitrate?: number | null; + bitrate?: number | null | undefined; /** * The user limit of the voice channel; 0 refers to no limit, 1 to 99 refers to a user limit * * Channel types: voice */ - user_limit?: number | null; + user_limit?: number | null | undefined; /** * Channel or category-specific permissions * * Channel types: all excluding newsThread, publicThread, privateThread */ - permission_overwrites?: APIChannelPatchOverwrite[] | null; + permission_overwrites?: APIChannelPatchOverwrite[] | null | undefined; /** * ID of the new parent category for a channel * * Channel types: text, voice, news */ - parent_id?: Snowflake | null; + parent_id?: Snowflake | null | undefined; /** * Voice region id for the voice or stage channel, automatic when set to `null` * * See https://discord.com/developers/docs/resources/voice#voice-region-object */ - rtc_region?: string | null; + rtc_region?: string | null | undefined; /** * The camera video quality mode of the voice channel * * See https://discord.com/developers/docs/resources/channel#channel-object-video-quality-modes */ - video_quality_mode?: VideoQualityMode | null; + video_quality_mode?: VideoQualityMode | null | undefined; /** * Whether the thread should be archived * * Channel types: newsThread, publicThread, privateThread */ - archived?: boolean; + archived?: boolean | undefined; /** * The amount of time in minutes to wait before automatically archiving the thread * * Channel types: newsThread, publicThread, privateThread */ - auto_archive_duration?: ThreadAutoArchiveDuration; + auto_archive_duration?: ThreadAutoArchiveDuration | undefined; /** * Whether the thread should be locked * * Channel types: newsThread, publicThread, privateThread */ - locked?: boolean; + locked?: boolean | undefined; /** * Default duration for newly created threads, in minutes, to automatically archive the thread after recent activity * * Channel types: text, news */ - default_auto_archive_duration?: ThreadAutoArchiveDuration; + default_auto_archive_duration?: ThreadAutoArchiveDuration | undefined; /** * Whether non-moderators can add other non-moderators to the thread * * Channel types: privateThread */ - invitable?: boolean; + invitable?: boolean | undefined; /** * The set of tags that can be used in a forum channel; limited to 20 * * Channel types: forum */ - available_tags?: APIGuildForumTag[]; + available_tags?: APIGuildForumTag[] | undefined; /** * The emoji to show in the add reaction button on a thread in a forum channel * * Channel types: forum */ - default_reaction_emoji?: APIGuildForumDefaultReactionEmoji; + default_reaction_emoji?: APIGuildForumDefaultReactionEmoji | undefined; /** * The initial `rate_limit_per_user` to set on newly created threads in a channel. * This field is copied to the thread at creation time and does not live update * * Channel types: forum */ - default_thread_rate_limit_per_user?: number | null; + default_thread_rate_limit_per_user?: number | null | undefined; /** * The default sort order type used to order posts in a forum channel * * Channel types: forum */ - default_sort_order?: SortOrderType | null; + default_sort_order?: SortOrderType | null | undefined; /** * The default layout type used to display posts in a forum channel * * Channel types: forum */ - default_forum_layout?: ForumLayoutType; -}>; + default_forum_layout?: ForumLayoutType | undefined; +} /** * https://discord.com/developers/docs/resources/channel#modify-channel @@ -226,78 +226,77 @@ export type RESTGetAPIChannelMessageResult = APIMessage; * https://discord.com/developers/docs/resources/channel#message-reference-object-message-reference-structure */ export type APIMessageReferenceSend = StrictPartial & - Required> & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ + AddUndefinedToPossiblyUndefinedPropertiesOfInterface>> & { /** * Whether to error if the referenced message doesn't exist instead of sending as a normal (non-reply) message * * @default true */ - fail_if_not_exists?: boolean; - }>; + fail_if_not_exists?: boolean | undefined; + }; /** * https://discord.com/developers/docs/resources/channel#create-message */ -export type RESTPostAPIChannelMessageJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIChannelMessageJSONBody { /** * The message contents (up to 2000 characters) */ - content?: string; + content?: string | undefined; /** * A nonce that can be used for optimistic message sending */ - nonce?: number | string; + nonce?: number | string | undefined; /** * `true` if this is a TTS message */ - tts?: boolean; + tts?: boolean | undefined; /** * Embedded `rich` content (up to 6000 characters) * * See https://discord.com/developers/docs/resources/channel#embed-object */ - embeds?: APIEmbed[]; + embeds?: APIEmbed[] | undefined; /** * Embedded `rich` content * * See https://discord.com/developers/docs/resources/channel#embed-object * @deprecated Use `embeds` instead */ - embed?: APIEmbed; + embed?: APIEmbed | undefined; /** * Allowed mentions for a message * * See https://discord.com/developers/docs/resources/channel#allowed-mentions-object */ - allowed_mentions?: APIAllowedMentions; + allowed_mentions?: APIAllowedMentions | undefined; /** * Include to make your message a reply * * See https://discord.com/developers/docs/resources/channel#message-reference-object-message-reference-structure */ - message_reference?: APIMessageReferenceSend; + message_reference?: APIMessageReferenceSend | undefined; /** * The components to include with the message * * See https://discord.com/developers/docs/interactions/message-components#component-object */ - components?: APIActionRowComponent[]; + components?: APIActionRowComponent[] | undefined; /** * IDs of up to 3 stickers in the server to send in the message * * See https://discord.com/developers/docs/resources/sticker#sticker-object */ - sticker_ids?: [Snowflake] | [Snowflake, Snowflake] | [Snowflake, Snowflake, Snowflake]; + sticker_ids?: [Snowflake] | [Snowflake, Snowflake] | [Snowflake, Snowflake, Snowflake] | undefined; /** * Attachment objects with filename and description */ - attachments?: (Pick & Partial>)[]; + attachments?: (Pick & Partial>)[] | undefined; /** * Message flags combined as a bitfield */ - flags?: MessageFlags; -}>; + flags?: MessageFlags | undefined; +} /** * https://discord.com/developers/docs/resources/channel#create-message @@ -307,7 +306,7 @@ export type RESTPostAPIChannelMessageFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPostAPIChannelMessageJSONBody & Record<`files[${bigint}]`, unknown>); @@ -370,24 +369,24 @@ export type RESTDeleteAPIChannelMessageReactionResult = never; /** * https://discord.com/developers/docs/resources/channel#edit-message */ -export type RESTPatchAPIChannelMessageJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIChannelMessageJSONBody { /** * The new message contents (up to 2000 characters) */ - content?: string | null; + content?: string | null | undefined; /** * Embedded `rich` content (up to 6000 characters) * * See https://discord.com/developers/docs/resources/channel#embed-object */ - embeds?: APIEmbed[] | null; + embeds?: APIEmbed[] | null | undefined; /** * Embedded `rich` content * * See https://discord.com/developers/docs/resources/channel#embed-object * @deprecated Use `embeds` instead */ - embed?: APIEmbed | null; + embed?: APIEmbed | null | undefined; /** * Edit the flags of a message (only `SUPPRESS_EMBEDS` can currently be set/unset) * @@ -396,13 +395,13 @@ export type RESTPatchAPIChannelMessageJSONBody = AddUndefinedToPossiblyUndefined * * See https://discord.com/developers/docs/resources/channel#message-object-message-flags */ - flags?: MessageFlags | null; + flags?: MessageFlags | null | undefined; /** * Allowed mentions for the message * * See https://discord.com/developers/docs/resources/channel#allowed-mentions-object */ - allowed_mentions?: APIAllowedMentions | null; + allowed_mentions?: APIAllowedMentions | null | undefined; /** * Attached files to keep * @@ -410,14 +409,14 @@ export type RESTPatchAPIChannelMessageJSONBody = AddUndefinedToPossiblyUndefined * * See https://discord.com/developers/docs/resources/channel#attachment-object */ - attachments?: (Pick & Partial>)[]; + attachments?: (Pick & Partial>)[] | undefined; /** * The components to include with the message * * See https://discord.com/developers/docs/interactions/message-components#component-object */ - components?: APIActionRowComponent[] | null; -}>; + components?: APIActionRowComponent[] | null | undefined; +} /** * https://discord.com/developers/docs/resources/channel#edit-message @@ -427,7 +426,7 @@ export type RESTPatchAPIChannelMessageFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPatchAPIChannelMessageJSONBody & Record<`files[${bigint}]`, unknown>); @@ -467,7 +466,7 @@ export interface RESTPutAPIChannelPermissionJSONBody { * * @default "0" */ - allow?: Permissions | null; + allow?: Permissions | null | undefined; /** * The bitwise value of all disallowed permissions * @@ -475,7 +474,7 @@ export interface RESTPutAPIChannelPermissionJSONBody { * * @default "0" */ - deny?: Permissions | null; + deny?: Permissions | null | undefined; /** * `0` for a role or `1` for a member */ @@ -495,51 +494,51 @@ export type RESTGetAPIChannelInvitesResult = APIExtendedInvite[]; /** * https://discord.com/developers/docs/resources/channel#create-channel-invite */ -export type RESTPostAPIChannelInviteJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIChannelInviteJSONBody { /** * Duration of invite in seconds before expiry, or 0 for never * * @default 86400 (24 hours) */ - max_age?: number; + max_age?: number | undefined; /** * Max number of uses or 0 for unlimited * * @default 0 */ - max_uses?: number; + max_uses?: number | undefined; /** * Whether this invite only grants temporary membership * * @default false */ - temporary?: boolean; + temporary?: boolean | undefined; /** * If true, don't try to reuse a similar invite * (useful for creating many unique one time use invites) * * @default false */ - unique?: boolean; + unique?: boolean | undefined; /** * The type of target for this voice channel invite * * See https://discord.com/developers/docs/resources/invite#invite-object-invite-target-types */ - target_type?: InviteTargetType; + target_type?: InviteTargetType | undefined; /** * The id of the user whose stream to display for this invite * - Required if `target_type` is 1 * - The user must be streaming in the channel */ - target_user_id?: Snowflake; + target_user_id?: Snowflake | undefined; /** * The id of the embedded application to open for this invite * - Required if `target_type` is 2 * - The application must have the `EMBEDDED` flag */ - target_application_id?: Snowflake; -}>; + target_application_id?: Snowflake | undefined; +} /** * https://discord.com/developers/docs/resources/channel#create-channel-invite @@ -589,7 +588,7 @@ export type RESTDeleteAPIChannelPinResult = never; /** * https://discord.com/developers/docs/resources/channel#group-dm-add-recipient */ -export type RESTPutAPIChannelRecipientJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPutAPIChannelRecipientJSONBody { /** * Access token of a user that has granted your app the `gdm.join` scope */ @@ -597,8 +596,8 @@ export type RESTPutAPIChannelRecipientJSONBody = AddUndefinedToPossiblyUndefined /** * Nickname of the user being added */ - nick?: string; -}>; + nick?: string | undefined; +} /** * https://discord.com/developers/docs/resources/channel#group-dm-add-recipient @@ -613,7 +612,7 @@ export type RESTDeleteAPIChannelRecipientResult = unknown; /** * https://discord.com/developers/docs/resources/channel#start-thread-from-message */ -export type RESTPostAPIChannelMessagesThreadsJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIChannelMessagesThreadsJSONBody { /** * 1-100 character thread name */ @@ -627,8 +626,8 @@ export type RESTPostAPIChannelMessagesThreadsJSONBody = AddUndefinedToPossiblyUn /** * Amount of seconds a user has to wait before sending another message (0-21600) */ - rate_limit_per_user?: number; -}>; + rate_limit_per_user?: number | undefined; +} /** * https://discord.com/developers/docs/resources/channel#start-thread-in-forum-channel @@ -641,7 +640,7 @@ export type RESTPostAPIGuildForumThreadsJSONBody = RESTPostAPIChannelMessagesThr /** * The IDs of the set of tags that have been applied to a thread in a forum channel; limited to 5 */ - applied_tags?: Snowflake[]; + applied_tags?: Snowflake[] | undefined; }; /** @@ -662,24 +661,23 @@ export type RESTPostAPIChannelMessagesThreadsResult = APIChannel; /** * https://discord.com/developers/docs/resources/channel#start-thread-without-message */ -export type RESTPostAPIChannelThreadsJSONBody = RESTPostAPIChannelMessagesThreadsJSONBody & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - /** - * The type of thread to create - * - * In API v9, `type` defaults to `PRIVATE_THREAD`. - * In a future API version this will be changed to be a required field, with no default. - * - * See https://discord.com/developers/docs/resources/channel#channel-object-channel-types - * - * @default ChannelType.PrivateThread - */ - type?: ChannelType.AnnouncementThread | ChannelType.PublicThread | ChannelType.PrivateThread; - /** - * Whether non-moderators can add other non-moderators to the thread; only available when creating a private thread - */ - invitable?: boolean; - }>; +export interface RESTPostAPIChannelThreadsJSONBody extends RESTPostAPIChannelMessagesThreadsJSONBody { + /** + * The type of thread to create + * + * In API v9, `type` defaults to `PRIVATE_THREAD`. + * In a future API version this will be changed to be a required field, with no default. + * + * See https://discord.com/developers/docs/resources/channel#channel-object-channel-types + * + * @default ChannelType.PrivateThread + */ + type?: ChannelType.AnnouncementThread | ChannelType.PublicThread | ChannelType.PrivateThread | undefined; + /** + * Whether non-moderators can add other non-moderators to the thread; only available when creating a private thread + */ + invitable?: boolean | undefined; +} /** * https://discord.com/developers/docs/resources/channel#start-thread-without-message diff --git a/deno/rest/v9/emoji.ts b/deno/rest/v9/emoji.ts index 8969ca72..0c4451c3 100644 --- a/deno/rest/v9/emoji.ts +++ b/deno/rest/v9/emoji.ts @@ -1,6 +1,5 @@ import type { Snowflake } from '../../globals.ts'; import type { APIEmoji } from '../../payloads/v9/mod.ts'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface } from '../../utils/internals.ts'; /** * https://discord.com/developers/docs/resources/emoji#list-guild-emojis @@ -15,7 +14,7 @@ export type RESTGetAPIGuildEmojiResult = APIEmoji; /** * https://discord.com/developers/docs/resources/emoji#create-guild-emoji-json-params */ -export type RESTPostAPIGuildEmojiJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildEmojiJSONBody { /** * Name of the emoji */ @@ -29,8 +28,8 @@ export type RESTPostAPIGuildEmojiJSONBody = AddUndefinedToPossiblyUndefinedPrope /** * Roles for which this emoji will be whitelisted */ - roles?: Snowflake[]; -}>; + roles?: Snowflake[] | undefined; +} /** * https://discord.com/developers/docs/resources/emoji#create-guild-emoji @@ -40,16 +39,16 @@ export type RESTPostAPIGuildEmojiResult = APIEmoji; /** * https://discord.com/developers/docs/resources/emoji#modify-guild-emoji */ -export type RESTPatchAPIGuildEmojiJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildEmojiJSONBody { /** * Name of the emoji */ - name?: string; + name?: string | undefined; /** * Roles for which this emoji will be whitelisted */ - roles?: Snowflake[] | null; -}>; + roles?: Snowflake[] | null | undefined; +} /** * https://discord.com/developers/docs/resources/emoji#modify-guild-emoji diff --git a/deno/rest/v9/guild.ts b/deno/rest/v9/guild.ts index dfd18476..262ecec4 100644 --- a/deno/rest/v9/guild.ts +++ b/deno/rest/v9/guild.ts @@ -26,7 +26,6 @@ import type { APIGroupDMChannel, } from '../../payloads/v9/mod.ts'; import type { - AddUndefinedToPossiblyUndefinedPropertiesOfInterface, DistributiveOmit, DistributivePick, Nullable, @@ -58,13 +57,12 @@ export type APIGuildCreatePartialChannel = StrictPartial< | 'default_sort_order' | 'default_forum_layout' > -> & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - name: string; - id?: number | string; - parent_id?: number | string | null; - permission_overwrites?: APIGuildCreateOverwrite[]; - }>; +> & { + name: string; + id?: number | string | undefined; + parent_id?: number | string | null | undefined; + permission_overwrites?: APIGuildCreateOverwrite[] | undefined; +}; export interface APIGuildCreateRole extends RESTPostAPIGuildRoleJSONBody { id: number | string; @@ -73,7 +71,7 @@ export interface APIGuildCreateRole extends RESTPostAPIGuildRoleJSONBody { /** * https://discord.com/developers/docs/resources/guild#create-guild */ -export type RESTPostAPIGuildsJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildsJSONBody { /** * Name of the guild (2-100 characters) */ @@ -83,31 +81,31 @@ export type RESTPostAPIGuildsJSONBody = AddUndefinedToPossiblyUndefinedPropertie * * See https://discord.com/developers/docs/resources/voice#voice-region-object */ - region?: string; + region?: string | undefined; /** * base64 1024x1024 png/jpeg image for the guild icon * * See https://discord.com/developers/docs/reference#image-data */ - icon?: string; + icon?: string | undefined; /** * Verification level * * See https://discord.com/developers/docs/resources/guild#guild-object-verification-level */ - verification_level?: GuildVerificationLevel; + verification_level?: GuildVerificationLevel | undefined; /** * Default message notification level * * See https://discord.com/developers/docs/resources/guild#guild-object-default-message-notification-level */ - default_message_notifications?: GuildDefaultMessageNotifications; + default_message_notifications?: GuildDefaultMessageNotifications | undefined; /** * Explicit content filter level * * See https://discord.com/developers/docs/resources/guild#guild-object-explicit-content-filter-level */ - explicit_content_filter?: GuildExplicitContentFilter; + explicit_content_filter?: GuildExplicitContentFilter | undefined; /** * New guild roles * @@ -120,7 +118,7 @@ export type RESTPostAPIGuildsJSONBody = AddUndefinedToPossiblyUndefinedPropertie * * See https://discord.com/developers/docs/topics/permissions#role-object */ - roles?: APIGuildCreateRole[]; + roles?: APIGuildCreateRole[] | undefined; /** * New guild's channels * @@ -133,30 +131,30 @@ export type RESTPostAPIGuildsJSONBody = AddUndefinedToPossiblyUndefinedPropertie * * See https://discord.com/developers/docs/resources/channel#channel-object */ - channels?: APIGuildCreatePartialChannel[]; + channels?: APIGuildCreatePartialChannel[] | undefined; /** * ID for afk channel */ - afk_channel_id?: number | Snowflake | null; + afk_channel_id?: number | Snowflake | null | undefined; /** * afk timeout in seconds, can be set to: `60`, `300`, `900`, `1800`, `3600` */ - afk_timeout?: 60 | 300 | 900 | 1800 | 3600; + afk_timeout?: 60 | 300 | 900 | 1800 | 3600 | undefined; /** * The id of the channel where guild notices such as welcome messages and boost events are posted */ - system_channel_id?: number | Snowflake | null; + system_channel_id?: number | Snowflake | null | undefined; /** * System channel flags * * See https://discord.com/developers/docs/resources/guild#guild-object-system-channel-flags */ - system_channel_flags?: GuildSystemChannelFlags; + system_channel_flags?: GuildSystemChannelFlags | undefined; /** * Whether the boosts progress bar should be enabled. */ - premium_progress_bar_enabled?: boolean; -}>; + premium_progress_bar_enabled?: boolean | undefined; +} /** * https://discord.com/developers/docs/resources/guild#create-guild @@ -205,106 +203,106 @@ export type RESTGetAPIGuildPreviewResult = APIGuildPreview; /** * https://discord.com/developers/docs/resources/guild#modify-guild */ -export type RESTPatchAPIGuildJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildJSONBody { /** * New name for the guild (2-100 characters) */ - name?: string; + name?: string | undefined; /** * Voice region id * * See https://discord.com/developers/docs/resources/voice#voice-region-object */ - region?: string | null; + region?: string | null | undefined; /** * Verification level * * See https://discord.com/developers/docs/resources/guild#guild-object-verification-level */ - verification_level?: GuildVerificationLevel | null; + verification_level?: GuildVerificationLevel | null | undefined; /** * Default message notification level * * See https://discord.com/developers/docs/resources/guild#guild-object-default-message-notification-level */ - default_message_notifications?: GuildDefaultMessageNotifications | null; + default_message_notifications?: GuildDefaultMessageNotifications | null | undefined; /** * Explicit content filter level * * See https://discord.com/developers/docs/resources/guild#guild-object-explicit-content-filter-level */ - explicit_content_filter?: GuildExplicitContentFilter | null; + explicit_content_filter?: GuildExplicitContentFilter | null | undefined; /** * ID for afk channel */ - afk_channel_id?: Snowflake | null; + afk_channel_id?: Snowflake | null | undefined; /** * afk timeout in seconds, can be set to: `60`, `300`, `900`, `1800`, `3600` */ - afk_timeout?: 60 | 300 | 900 | 1800 | 3600; + afk_timeout?: 60 | 300 | 900 | 1800 | 3600 | undefined; /** * base64 1024x1024 png/jpeg/gif image for the guild icon (can be animated gif when the guild has `ANIMATED_ICON` feature) * * See https://discord.com/developers/docs/reference#image-data */ - icon?: string | null; + icon?: string | null | undefined; /** * User id to transfer guild ownership to (must be owner) */ - owner_id?: Snowflake; + owner_id?: Snowflake | undefined; /** * base64 16:9 png/jpeg image for the guild splash (when the guild has `INVITE_SPLASH` feature) * * See https://discord.com/developers/docs/reference#image-data */ - splash?: string | null; + splash?: string | null | undefined; /** * base64 png/jpeg image for the guild discovery splash (when the guild has `DISCOVERABLE` feature) */ - discovery_splash?: string | null; + discovery_splash?: string | null | undefined; /** * base64 16:9 png/jpeg image for the guild banner (when the server has the `BANNER` feature; can be animated gif when the server has the `ANIMATED_BANNER` feature) */ - banner?: string | null; + banner?: string | null | undefined; /** * The id of the channel where guild notices such as welcome messages and boost events are posted */ - system_channel_id?: Snowflake | null; + system_channel_id?: Snowflake | null | undefined; /** * System channel flags * * See https://discord.com/developers/docs/resources/guild#guild-object-system-channel-flags */ - system_channel_flags?: GuildSystemChannelFlags; + system_channel_flags?: GuildSystemChannelFlags | undefined; /** * The id of the channel where Community guilds display rules and/or guidelines */ - rules_channel_id?: Snowflake | null; + rules_channel_id?: Snowflake | null | undefined; /** * The id of the channel where admins and moderators of Community guilds receive notices from Discord */ - public_updates_channel_id?: Snowflake | null; + public_updates_channel_id?: Snowflake | null | undefined; /** * The preferred locale of a Community guild used in server discovery and notices from Discord; defaults to "en-US" * * @default "en-US" (if the value is set to `null`) */ - preferred_locale?: string | null; + preferred_locale?: string | null | undefined; /** * Enabled guild features * * See https://discord.com/developers/docs/resources/guild#guild-object-guild-features */ - features?: GuildFeature[]; + features?: GuildFeature[] | undefined; /** * The description for the guild */ - description?: string | null; + description?: string | null | undefined; /** * Whether the boosts progress bar should be enabled. */ - premium_progress_bar_enabled?: boolean; -}>; + premium_progress_bar_enabled?: boolean | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-guild @@ -334,26 +332,24 @@ export type RESTPostAPIGuildChannelResult = APIChannel; /** * https://discord.com/developers/docs/resources/guild#modify-guild-channel-positions */ -export type RESTPatchAPIGuildChannelPositionsJSONBody = Array< - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - /** - * Channel id - */ - id: Snowflake; - /** - * Sorting position of the channel - */ - position: number; - /** - * Sync channel overwrites with the new parent, when moving to a new `parent_id` - */ - lock_permissions?: boolean; - /** - * The new parent id of this channel - */ - parent_id?: Snowflake | null; - }> ->; +export type RESTPatchAPIGuildChannelPositionsJSONBody = Array<{ + /** + * Channel id + */ + id: Snowflake; + /** + * Sorting position of the channel + */ + position: number; + /** + * Sync channel overwrites with the new parent, when moving to a new `parent_id` + */ + lock_permissions?: boolean | undefined; + /** + * The new parent id of this channel + */ + parent_id?: Snowflake | null | undefined; +}>; /** * https://discord.com/developers/docs/resources/guild#modify-guild-channel-positions @@ -414,7 +410,7 @@ export type RESTGetAPIGuildMembersSearchResult = APIGuildMember[]; /** * https://discord.com/developers/docs/resources/guild#add-guild-member */ -export type RESTPutAPIGuildMemberJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPutAPIGuildMemberJSONBody { /** * An oauth2 access token granted with the `guilds.join` to the bot's application for the user you want to add to the guild */ @@ -424,68 +420,68 @@ export type RESTPutAPIGuildMemberJSONBody = AddUndefinedToPossiblyUndefinedPrope * * Requires `MANAGE_NICKNAMES` permission */ - nick?: string; + nick?: string | undefined; /** * Array of role ids the member is assigned * * Requires `MANAGE_ROLES` permission */ - roles?: Snowflake[]; + roles?: Snowflake[] | undefined; /** * Whether the user is muted in voice channels * * Requires `MUTE_MEMBERS` permission */ - mute?: boolean; + mute?: boolean | undefined; /** * Whether the user is deafened in voice channels * * Requires `DEAFEN_MEMBERS` permission */ - deaf?: boolean; -}>; + deaf?: boolean | undefined; +} export type RESTPutAPIGuildMemberResult = APIGuildMember | never; /** * https://discord.com/developers/docs/resources/guild#modify-guild-member */ -export type RESTPatchAPIGuildMemberJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildMemberJSONBody { /** * Value to set users nickname to * * Requires `MANAGE_NICKNAMES` permission */ - nick?: string | null; + nick?: string | null | undefined; /** * Array of role ids the member is assigned * * Requires `MANAGE_ROLES` permission */ - roles?: Snowflake[] | null; + roles?: Snowflake[] | null | undefined; /** * Whether the user is muted in voice channels. Will throw a 400 if the user is not in a voice channel * * Requires `MUTE_MEMBERS` permission */ - mute?: boolean | null; + mute?: boolean | null | undefined; /** * Whether the user is deafened in voice channels. Will throw a 400 if the user is not in a voice channel * * Requires `DEAFEN_MEMBERS` permission */ - deaf?: boolean | null; + deaf?: boolean | null | undefined; /** * ID of channel to move user to (if they are connected to voice) * * Requires `MOVE_MEMBERS` permission */ - channel_id?: Snowflake | null; + channel_id?: Snowflake | null | undefined; /** * Timestamp of when the time out will be removed; until then, they cannot interact with the guild */ - communication_disabled_until?: string | null; -}>; + communication_disabled_until?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#add-guild-member @@ -497,26 +493,26 @@ export type RESTPatchAPIGuildMemberResult = APIGuildMember; * * @deprecated Use [Modify Current Member](https://discord.com/developers/docs/resources/guild#modify-current-member) instead. */ -export type RESTPatchAPICurrentGuildMemberNicknameJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPICurrentGuildMemberNicknameJSONBody { /** * Value to set users nickname to * * Requires `CHANGE_NICKNAME` permission */ - nick?: string | null; -}>; + nick?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-current-member */ -export type RESTPatchAPICurrentGuildMemberJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPICurrentGuildMemberJSONBody { /** * Value to set users nickname to * * Requires `CHANGE_NICKNAME` permission */ - nick?: string | null; -}>; + nick?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-current-user-nick @@ -574,24 +570,24 @@ export type RESTGetAPIGuildBanResult = APIBan; /** * https://discord.com/developers/docs/resources/guild#create-guild-ban */ -export type RESTPutAPIGuildBanJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPutAPIGuildBanJSONBody { /** * Number of days to delete messages for (0-7) * * @deprecated use `delete_message_seconds` instead */ - delete_message_days?: number; + delete_message_days?: number | undefined; /** * Number of seconds to delete messages for, between 0 and 604800 (7 days) */ - delete_message_seconds?: number; + delete_message_seconds?: number | undefined; /** * Reason for the ban * * @deprecated Removed in API v10, use the `X-Audit-Log-Reason` header instead. */ - reason?: string; -}>; + reason?: string | undefined; +} /** * https://discord.com/developers/docs/resources/guild#create-guild-ban @@ -611,46 +607,46 @@ export type RESTGetAPIGuildRolesResult = APIRole[]; /** * https://discord.com/developers/docs/resources/guild#create-guild-role */ -export type RESTPostAPIGuildRoleJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildRoleJSONBody { /** * Name of the role * * @default "new role" */ - name?: string | null; + name?: string | null | undefined; /** * Bitwise value of the enabled/disabled permissions * * @default "default role permissions in guild" */ - permissions?: Permissions | null; + permissions?: Permissions | null | undefined; /** * RGB color value * * @default 0 */ - color?: number | null; + color?: number | null | undefined; /** * Whether the role should be displayed separately in the sidebar * * @default false */ - hoist?: boolean | null; + hoist?: boolean | null | undefined; /** * The role's icon image (if the guild has the `ROLE_ICONS` feature) */ - icon?: string | null; + icon?: string | null | undefined; /** * The role's unicode emoji as a standard emoji (if the guild has the `ROLE_ICONS` feature) */ - unicode_emoji?: string | null; + unicode_emoji?: string | null | undefined; /** * Whether the role should be mentionable * * @default false */ - mentionable?: boolean | null; -}>; + mentionable?: boolean | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#create-guild-role @@ -660,18 +656,16 @@ export type RESTPostAPIGuildRoleResult = APIRole; /** * https://discord.com/developers/docs/resources/guild#modify-guild-role-positions */ -export type RESTPatchAPIGuildRolePositionsJSONBody = Array< - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - /** - * Role id - */ - id: Snowflake; - /** - * Sorting position of the role - */ - position?: number; - }> ->; +export type RESTPatchAPIGuildRolePositionsJSONBody = Array<{ + /** + * Role id + */ + id: Snowflake; + /** + * Sorting position of the role + */ + position?: number | undefined; +}>; /** * https://discord.com/developers/docs/resources/guild#modify-guild-role-positions @@ -681,36 +675,36 @@ export type RESTPatchAPIGuildRolePositionsResult = APIRole[]; /** * https://discord.com/developers/docs/resources/guild#modify-guild-role */ -export type RESTPatchAPIGuildRoleJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildRoleJSONBody { /** * Name of the role */ - name?: string | null; + name?: string | null | undefined; /** * Bitwise value of the enabled/disabled permissions */ - permissions?: Permissions | null; + permissions?: Permissions | null | undefined; /** * RGB color value */ - color?: number | null; + color?: number | null | undefined; /** * Whether the role should be displayed separately in the sidebar */ - hoist?: boolean | null; + hoist?: boolean | null | undefined; /** * The role's icon image (if the guild has the `ROLE_ICONS` feature) */ - icon?: string | null; + icon?: string | null | undefined; /** * The role's unicode emoji as a standard emoji (if the guild has the `ROLE_ICONS` feature) */ - unicode_emoji?: string | null; + unicode_emoji?: string | null | undefined; /** * Whether the role should be mentionable */ - mentionable?: boolean | null; -}>; + mentionable?: boolean | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-guild-role @@ -753,24 +747,24 @@ export interface RESTGetAPIGuildPruneCountResult { /** * https://discord.com/developers/docs/resources/guild#begin-guild-prune */ -export type RESTPostAPIGuildPruneJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildPruneJSONBody { /** * Number of days to count prune for (1 or more) * * @default 7 */ - days?: number; + days?: number | undefined; /** * Whether `pruned is returned, discouraged for large guilds * * @default true */ - compute_prune_count?: boolean; + compute_prune_count?: boolean | undefined; /** * Role(s) to include */ - include_roles?: Snowflake[]; -}>; + include_roles?: Snowflake[] | undefined; +} /** * https://discord.com/developers/docs/resources/guild#begin-guild-prune @@ -847,40 +841,40 @@ export type RESTGetAPIGuildWidgetImageResult = ArrayBuffer; export type RESTGetAPIGuildMemberVerificationResult = APIGuildMembershipScreening; -export type RESTPatchAPIGuildMemberVerificationJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildMemberVerificationJSONBody { /** * Whether Membership Screening is enabled */ - enabled?: boolean; + enabled?: boolean | undefined; /** * Array of field objects serialized in a string */ - form_fields?: string; + form_fields?: string | undefined; /** * The server description to show in the screening form */ - description?: string | null; -}>; + description?: string | null | undefined; +} export type RESTPatchAPIGuildMemberVerificationResult = APIGuildMembershipScreening; /** * https://discord.com/developers/docs/resources/guild#modify-current-user-voice-state */ -export type RESTPatchAPIGuildVoiceStateCurrentMemberJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildVoiceStateCurrentMemberJSONBody { /** * The id of the channel the user is currently in */ - channel_id?: Snowflake; + channel_id?: Snowflake | undefined; /** * Toggles the user's suppress state */ - suppress?: boolean; + suppress?: boolean | undefined; /** * Sets the user's request to speak */ - request_to_speak_timestamp?: string | null; -}>; + request_to_speak_timestamp?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-current-user-voice-state @@ -890,7 +884,7 @@ export type RESTPatchAPIGuildVoiceStateCurrentMemberResult = never; /** * https://discord.com/developers/docs/resources/guild#modify-user-voice-state */ -export type RESTPatchAPIGuildVoiceStateUserJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildVoiceStateUserJSONBody { /** * The id of the channel the user is currently in */ @@ -898,8 +892,8 @@ export type RESTPatchAPIGuildVoiceStateUserJSONBody = AddUndefinedToPossiblyUnde /** * Toggles the user's suppress state */ - suppress?: boolean; -}>; + suppress?: boolean | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-user-voice-state @@ -914,13 +908,12 @@ export type RESTGetAPIGuildWelcomeScreenResult = APIGuildWelcomeScreen; /** * https://discord.com/developers/docs/resources/guild#modify-guild-welcome-screen */ -export type RESTPatchAPIGuildWelcomeScreenJSONBody = Nullable> & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - /** - * Whether the welcome screen is enabled - */ - enabled?: boolean | null; - }>; +export type RESTPatchAPIGuildWelcomeScreenJSONBody = Nullable> & { + /** + * Whether the welcome screen is enabled + */ + enabled?: boolean | null | undefined; +}; /** * https://discord.com/developers/docs/resources/guild#modify-guild-welcome-screen diff --git a/deno/rest/v9/guildScheduledEvent.ts b/deno/rest/v9/guildScheduledEvent.ts index 8bba8e8b..e0ff9da8 100644 --- a/deno/rest/v9/guildScheduledEvent.ts +++ b/deno/rest/v9/guildScheduledEvent.ts @@ -1,5 +1,5 @@ import type { Snowflake } from '../../globals.ts'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface, StrictPartial } from '../../utils/internals.ts'; +import type { StrictPartial } from '../../utils/internals.ts'; import type { APIGuildScheduledEvent, GuildScheduledEventEntityType, @@ -27,11 +27,11 @@ export type RESTGetAPIGuildScheduledEventsResult = APIGuildScheduledEvent[]; /** * https://discord.com/developers/docs/resources/guild-scheduled-event#create-guild-scheduled-event */ -export type RESTPostAPIGuildScheduledEventJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildScheduledEventJSONBody { /** * The stage channel id of the guild event */ - channel_id?: Snowflake; + channel_id?: Snowflake | undefined; /** * The name of the guild event */ @@ -47,24 +47,24 @@ export type RESTPostAPIGuildScheduledEventJSONBody = AddUndefinedToPossiblyUndef /** * The time when the scheduled event is scheduled to end */ - scheduled_end_time?: string; + scheduled_end_time?: string | undefined; /** * The description of the guild event */ - description?: string; + description?: string | undefined; /** * The scheduled entity type of the guild event */ - entity_type?: GuildScheduledEventEntityType; + entity_type?: GuildScheduledEventEntityType | undefined; /** * The entity metadata of the scheduled event */ - entity_metadata?: APIGuildScheduledEventEntityMetadata; + entity_metadata?: APIGuildScheduledEventEntityMetadata | undefined; /** * The cover image of the scheduled event */ - image?: string | null; -}>; + image?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild-scheduled-event#create-guild-scheduled-event @@ -89,21 +89,20 @@ export type RESTGetAPIGuildScheduledEventResult = APIGuildScheduledEvent; /** * https://discord.com/developers/docs/resources/guild-scheduled-event#modify-guild-scheduled-event */ -export type RESTPatchAPIGuildScheduledEventJSONBody = StrictPartial & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - /** - * The status of the scheduled event - */ - status?: GuildScheduledEventStatus; - /** - * The entity metadata of the scheduled event - */ - entity_metadata?: APIGuildScheduledEventEntityMetadata | null; - /** - * The description of the guild event - */ - description?: string | null; - }>; +export type RESTPatchAPIGuildScheduledEventJSONBody = StrictPartial & { + /** + * The status of the scheduled event + */ + status?: GuildScheduledEventStatus | undefined; + /** + * The entity metadata of the scheduled event + */ + entity_metadata?: APIGuildScheduledEventEntityMetadata | null | undefined; + /** + * The description of the guild event + */ + description?: string | null | undefined; +}; /** * https://discord.com/developers/docs/resources/guild-scheduled-event#modify-guild-scheduled-event diff --git a/deno/rest/v9/interactions.ts b/deno/rest/v9/interactions.ts index 2dda2340..1f7ee73b 100644 --- a/deno/rest/v9/interactions.ts +++ b/deno/rest/v9/interactions.ts @@ -58,11 +58,10 @@ type RESTPostAPIBaseApplicationCommandsJSONBody = AddUndefinedToPossiblyUndefine /** * https://discord.com/developers/docs/interactions/application-commands#create-global-application-command */ -export type RESTPostAPIChatInputApplicationCommandsJSONBody = RESTPostAPIBaseApplicationCommandsJSONBody & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - type?: ApplicationCommandType.ChatInput; - description: string; - }>; +export interface RESTPostAPIChatInputApplicationCommandsJSONBody extends RESTPostAPIBaseApplicationCommandsJSONBody { + type?: ApplicationCommandType.ChatInput | undefined; + description: string; +} /** * https://discord.com/developers/docs/interactions/application-commands#create-global-application-command @@ -171,7 +170,7 @@ export type RESTPostAPIInteractionCallbackFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPostAPIInteractionCallbackJSONBody & Record<`files[${bigint}]`, unknown>); @@ -213,7 +212,7 @@ export type RESTPostAPIInteractionFollowupFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPostAPIInteractionFollowupJSONBody & Record<`files[${bigint}]`, unknown>); diff --git a/deno/rest/v9/stageInstance.ts b/deno/rest/v9/stageInstance.ts index 4a9070f0..113fe70f 100644 --- a/deno/rest/v9/stageInstance.ts +++ b/deno/rest/v9/stageInstance.ts @@ -1,6 +1,5 @@ import type { Snowflake } from '../../globals.ts'; import type { APIStageInstance, StageInstancePrivacyLevel } from '../../payloads/v9/mod.ts'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface } from '../../utils/internals.ts'; /** * https://discord.com/developers/docs/resources/stage-instance#create-stage-instance @@ -19,11 +18,11 @@ export interface RESTPostAPIStageInstanceJSONBody { * * @default GuildOnly */ - privacy_level?: StageInstancePrivacyLevel; + privacy_level?: StageInstancePrivacyLevel | undefined; /** * Notify @everyone that a stage instance has started */ - send_start_notification?: boolean; + send_start_notification?: boolean | undefined; } /** @@ -39,16 +38,16 @@ export type RESTGetAPIStageInstanceResult = APIStageInstance; /** * https://discord.com/developers/docs/resources/stage-instance#modify-stage-instance */ -export type RESTPatchAPIStageInstanceJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIStageInstanceJSONBody { /** * The topic of the stage instance (1-120 characters) */ - topic?: string; + topic?: string | undefined; /** * The privacy level of the stage instance */ - privacy_level?: StageInstancePrivacyLevel; -}>; + privacy_level?: StageInstancePrivacyLevel | undefined; +} /** * https://discord.com/developers/docs/resources/stage-instance#modify-stage-instance diff --git a/deno/rest/v9/sticker.ts b/deno/rest/v9/sticker.ts index adcbe83e..ab9f9b3e 100644 --- a/deno/rest/v9/sticker.ts +++ b/deno/rest/v9/sticker.ts @@ -1,5 +1,4 @@ import type { APISticker, APIStickerPack } from '../../payloads/v9/mod.ts'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface } from '../../utils/internals.ts'; /** * https://discord.com/developers/docs/resources/sticker#get-sticker @@ -55,20 +54,20 @@ export type RESTPostAPIGuildStickerResult = APISticker; /** * https://discord.com/developers/docs/resources/sticker#modify-guild-sticker */ -export type RESTPatchAPIGuildStickerJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildStickerJSONBody { /** * Name of the sticker (2-30 characters) */ - name?: string; + name?: string | undefined; /** * Description of the sticker (2-100 characters) */ - description?: string | null; + description?: string | null | undefined; /** * The Discord name of a unicode emoji representing the sticker's expression (2-200 characters) */ - tags?: string; -}>; + tags?: string | undefined; +} /** * https://discord.com/developers/docs/resources/sticker#modify-guild-sticker diff --git a/deno/rest/v9/template.ts b/deno/rest/v9/template.ts index c1e23374..558572ae 100644 --- a/deno/rest/v9/template.ts +++ b/deno/rest/v9/template.ts @@ -1,5 +1,5 @@ import type { APIGuild, APITemplate } from '../../payloads/v9/mod.ts'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface, StrictPartial } from '../../utils/internals.ts'; +import type { StrictPartial } from '../../utils/internals.ts'; /** * https://discord.com/developers/docs/resources/guild-template#get-guild-template @@ -9,7 +9,7 @@ export type RESTGetAPITemplateResult = APITemplate; /** * https://discord.com/developers/docs/resources/guild-template#create-guild-from-guild-template */ -export type RESTPostAPITemplateCreateGuildJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPITemplateCreateGuildJSONBody { /** * Name of the guild (2-100 characters) */ @@ -19,8 +19,8 @@ export type RESTPostAPITemplateCreateGuildJSONBody = AddUndefinedToPossiblyUndef * * See https://discord.com/developers/docs/reference#image-data */ - icon?: string; -}>; + icon?: string | undefined; +} /** * https://discord.com/developers/docs/resources/guild-template#create-guild-from-guild-template @@ -35,7 +35,7 @@ export type RESTGetAPIGuildTemplatesResult = APITemplate[]; /** * https://discord.com/developers/docs/resources/guild-template#create-guild-template */ -export type RESTPostAPIGuildTemplatesJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildTemplatesJSONBody { /** * Name of the template (1-100 characters) */ @@ -43,8 +43,8 @@ export type RESTPostAPIGuildTemplatesJSONBody = AddUndefinedToPossiblyUndefinedP /** * Description for the template (0-120 characters) */ - description?: string | null; -}>; + description?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild-template#create-guild-template diff --git a/deno/rest/v9/user.ts b/deno/rest/v9/user.ts index 337972e8..3f76888f 100644 --- a/deno/rest/v9/user.ts +++ b/deno/rest/v9/user.ts @@ -7,7 +7,6 @@ import type { APIApplicationRoleConnection, GuildFeature, } from '../../payloads/v9/mod.ts'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface } from '../../utils/internals.ts'; /** * https://discord.com/developers/docs/resources/user#get-current-user @@ -27,16 +26,16 @@ export type RESTGetCurrentUserGuildMemberResult = APIGuildMember; /** * https://discord.com/developers/docs/resources/user#modify-current-user */ -export type RESTPatchAPICurrentUserJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPICurrentUserJSONBody { /** * User's username, if changed may cause the user's discriminator to be randomized */ - username?: string; + username?: string | undefined; /** * If passed, modifies the user's avatar */ - avatar?: string | null; -}>; + avatar?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/user#modify-current-user @@ -114,15 +113,15 @@ export interface RESTPutAPICurrentUserApplicationRoleConnectionJSONBody { /** * The vanity name of the platform a bot has connected (max 50 characters) */ - platform_name?: string; + platform_name?: string | undefined; /** * The username on the platform a bot has connected (max 100 characters) */ - platform_username?: string; + platform_username?: string | undefined; /** * Object mapping application role connection metadata keys to their `string`-ified value (max 100 characters) for the user on the platform a bot has connected */ - metadata?: Record; + metadata?: Record | undefined; } /** diff --git a/deno/rest/v9/webhook.ts b/deno/rest/v9/webhook.ts index 7005a254..eb532586 100644 --- a/deno/rest/v9/webhook.ts +++ b/deno/rest/v9/webhook.ts @@ -13,7 +13,7 @@ import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface, Nullable } f /** * https://discord.com/developers/docs/resources/webhook#create-webhook */ -export type RESTPostAPIChannelWebhookJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIChannelWebhookJSONBody { /** * Name of the webhook (1-80 characters) */ @@ -23,8 +23,8 @@ export type RESTPostAPIChannelWebhookJSONBody = AddUndefinedToPossiblyUndefinedP * * See https://discord.com/developers/docs/reference#image-data */ - avatar?: string | null; -}>; + avatar?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/webhook#create-webhook @@ -54,22 +54,22 @@ export type RESTGetAPIWebhookWithTokenResult = Omit; /** * https://discord.com/developers/docs/resources/webhook#modify-webhook */ -export type RESTPatchAPIWebhookJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIWebhookJSONBody { /** * The default name of the webhook */ - name?: string; + name?: string | undefined; /** * Image for the default webhook avatar * * See https://discord.com/developers/docs/reference#image-data */ - avatar?: string | null; + avatar?: string | null | undefined; /** * The new channel id this webhook should be moved to */ - channel_id?: Snowflake; -}>; + channel_id?: Snowflake | undefined; +} /** * https://discord.com/developers/docs/resources/webhook#modify-webhook @@ -99,35 +99,35 @@ export type RESTDeleteAPIWebhookWithTokenResult = never; /** * https://discord.com/developers/docs/resources/webhook#execute-webhook */ -export type RESTPostAPIWebhookWithTokenJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIWebhookWithTokenJSONBody { /** * The message contents (up to 2000 characters) */ - content?: string; + content?: string | undefined; /** * Override the default username of the webhook */ - username?: string; + username?: string | undefined; /** * Override the default avatar of the webhook */ - avatar_url?: string; + avatar_url?: string | undefined; /** * `true` if this is a TTS message */ - tts?: boolean; + tts?: boolean | undefined; /** * Embedded `rich` content * * See https://discord.com/developers/docs/resources/channel#embed-object */ - embeds?: APIEmbed[]; + embeds?: APIEmbed[] | undefined; /** * Allowed mentions for the message * * See https://discord.com/developers/docs/resources/channel#allowed-mentions-object */ - allowed_mentions?: APIAllowedMentions; + allowed_mentions?: APIAllowedMentions | undefined; /** * The components to include with the message * @@ -135,22 +135,22 @@ export type RESTPostAPIWebhookWithTokenJSONBody = AddUndefinedToPossiblyUndefine * * See https://discord.com/developers/docs/interactions/message-components#component-object */ - components?: APIActionRowComponent[]; + components?: APIActionRowComponent[] | undefined; /** * Attachment objects with filename and description */ - attachments?: (Pick & Partial>)[]; + attachments?: (Pick & Partial>)[] | undefined; /** * Message flags combined as a bitfield */ - flags?: MessageFlags; + flags?: MessageFlags | undefined; /** * Name of thread to create * * Available only if the webhook is in a forum channel and a thread is not specified in {@link RESTPostAPIWebhookWithTokenQuery.thread_id} query parameter */ - thread_name?: string; -}>; + thread_name?: string | undefined; +} /** * https://discord.com/developers/docs/resources/webhook#execute-webhook @@ -160,7 +160,7 @@ export type RESTPostAPIWebhookWithTokenFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPostAPIWebhookWithTokenJSONBody & Record<`files[${bigint}]`, unknown>); @@ -241,17 +241,17 @@ export type RESTGetAPIWebhookWithTokenMessageResult = APIMessage; * https://discord.com/developers/docs/resources/webhook#edit-webhook-message */ export type RESTPatchAPIWebhookWithTokenMessageJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface< - Nullable> & { - /** - * Attached files to keep - * - * Starting with API v10, the `attachments` array must contain all attachments that should be present after edit, including **retained and new** attachments provided in the request body. - * - * See https://discord.com/developers/docs/resources/channel#attachment-object - */ - attachments?: (Pick & Partial>)[]; - } ->; + Nullable> +> & { + /** + * Attached files to keep + * + * Starting with API v10, the `attachments` array must contain all attachments that should be present after edit, including **retained and new** attachments provided in the request body. + * + * See https://discord.com/developers/docs/resources/channel#attachment-object + */ + attachments?: (Pick & Partial>)[] | undefined; +}; /** * https://discord.com/developers/docs/resources/webhook#edit-webhook-message @@ -261,7 +261,7 @@ export type RESTPatchAPIWebhookWithTokenMessageFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPatchAPIWebhookWithTokenMessageJSONBody & Record<`files[${bigint}]`, unknown>); diff --git a/deno/utils/internals.ts b/deno/utils/internals.ts index 0ec17340..58c7cdb5 100644 --- a/deno/utils/internals.ts +++ b/deno/utils/internals.ts @@ -2,10 +2,6 @@ export type Nullable = { [P in keyof T]: T[P] | null; }; -/** - * Allows support for TS 4.5's `exactOptionalPropertyTypes` option by ensuring a property present and undefined is valid - * (since JSON.stringify ignores undefined properties) - */ export type AddUndefinedToPossiblyUndefinedPropertiesOfInterface = { [K in keyof Base]: Base[K] extends Exclude ? AddUndefinedToPossiblyUndefinedPropertiesOfInterface diff --git a/package-lock.json b/package-lock.json index 490eed8f..2c0278bf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,6 +20,7 @@ "@types/node": "^17.0.35", "@typescript-eslint/eslint-plugin": "^5.26.0", "@typescript-eslint/parser": "^5.26.0", + "@typescript-eslint/utils": "^5.53.0", "conventional-changelog-cli": "^2.2.2", "conventional-recommended-bump": "^6.1.0", "eslint": "^8.16.0", @@ -28,6 +29,7 @@ "eslint-import-resolver-typescript": "^2.7.1", "eslint-plugin-import": "^2.26.0", "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-local": "^1.0.0", "eslint-plugin-react": "^7.30.0", "eslint-plugin-react-hooks": "^4.5.0", "gen-esm-wrapper": "^1.1.3", @@ -38,13 +40,13 @@ "prettier": "^2.6.2", "pretty-quick": "^3.1.3", "rimraf": "^3.0.2", - "tsd": "^0.20.0", - "typescript": "^4.6.4" + "tsd": "^0.25.0", + "tsutils": "^3.21.0", + "typescript": "^4.9.5" } }, "node_modules/@babel/code-frame": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dev": true, "dependencies": { @@ -56,7 +58,6 @@ }, "node_modules/@babel/helper-validator-identifier": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true, "engines": { @@ -65,7 +66,6 @@ }, "node_modules/@babel/highlight": { "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", "dev": true, "dependencies": { @@ -79,7 +79,6 @@ }, "node_modules/@babel/highlight/node_modules/ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "dependencies": { @@ -91,7 +90,6 @@ }, "node_modules/@babel/highlight/node_modules/chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "dependencies": { @@ -105,7 +103,6 @@ }, "node_modules/@babel/highlight/node_modules/color-convert": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "dependencies": { @@ -114,14 +111,12 @@ }, "node_modules/@babel/highlight/node_modules/color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "node_modules/@babel/highlight/node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, "engines": { "node": ">=0.8.0" @@ -129,8 +124,7 @@ }, "node_modules/@babel/highlight/node_modules/has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "engines": { "node": ">=4" @@ -138,7 +132,6 @@ }, "node_modules/@babel/highlight/node_modules/supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "dependencies": { @@ -150,7 +143,6 @@ }, "node_modules/@babel/runtime": { "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", "dev": true, "dependencies": { @@ -162,7 +154,6 @@ }, "node_modules/@babel/runtime-corejs3": { "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.0.tgz", "integrity": "sha512-G5FaGZOWORq9zthDjIrjib5XlcddeqLbIiDO3YQsut6j7aGf76xn0umUC/pA6+nApk3hQJF4JzLzg5PCl6ewJg==", "dev": true, "dependencies": { @@ -175,7 +166,6 @@ }, "node_modules/@commitlint/cli": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-17.0.0.tgz", "integrity": "sha512-Np6slCdVVG1XwMvwbZrXIzS1INPAD5QmN4L6al04AmCd4nAPU63gxgxC5Mz0Fmx7va23Uvb0S7yEFV1JPhvPUQ==", "dev": true, "dependencies": { @@ -198,7 +188,6 @@ }, "node_modules/@commitlint/config-angular": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-angular/-/config-angular-17.0.0.tgz", "integrity": "sha512-OngMpL/DpCHCebiQEVripTn/STqzbzwcP8jiwnCftXvUAaNQvAEBqbf7IbVPAvkj00WQsjvMQqRZD8D9NY7QaQ==", "dev": true, "dependencies": { @@ -210,7 +199,6 @@ }, "node_modules/@commitlint/config-angular-type-enum": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-angular-type-enum/-/config-angular-type-enum-17.0.0.tgz", "integrity": "sha512-OJrxpzszJ+jF0RvqLjsM/iZ94IfJ33NVCFFGVmkzuHjKxPt/i/+yJKJ5lzGhlsp5YV2F2Ui5ECIf5Sor2/OZvQ==", "dev": true, "engines": { @@ -219,7 +207,6 @@ }, "node_modules/@commitlint/config-validator": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-17.0.0.tgz", "integrity": "sha512-78IQjoZWR4kDHp/U5y17euEWzswJpPkA9TDL5F6oZZZaLIEreWzrDZD5PWtM8MsSRl/K2LDU/UrzYju2bKLMpA==", "dev": true, "dependencies": { @@ -232,7 +219,6 @@ }, "node_modules/@commitlint/ensure": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-17.0.0.tgz", "integrity": "sha512-M2hkJnNXvEni59S0QPOnqCKIK52G1XyXBGw51mvh7OXDudCmZ9tZiIPpU882p475Mhx48Ien1MbWjCP1zlyC0A==", "dev": true, "dependencies": { @@ -245,7 +231,6 @@ }, "node_modules/@commitlint/execute-rule": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-17.0.0.tgz", "integrity": "sha512-nVjL/w/zuqjCqSJm8UfpNaw66V9WzuJtQvEnCrK4jDw6qKTmZB+1JQ8m6BQVZbNBcwfYdDNKnhIhqI0Rk7lgpQ==", "dev": true, "engines": { @@ -254,7 +239,6 @@ }, "node_modules/@commitlint/format": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-17.0.0.tgz", "integrity": "sha512-MZzJv7rBp/r6ZQJDEodoZvdRM0vXu1PfQvMTNWFb8jFraxnISMTnPBWMMjr2G/puoMashwaNM//fl7j8gGV5lA==", "dev": true, "dependencies": { @@ -267,7 +251,6 @@ }, "node_modules/@commitlint/is-ignored": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-17.0.0.tgz", "integrity": "sha512-UmacD0XM/wWykgdXn5CEWVS4XGuqzU+ZGvM2hwv85+SXGnIOaG88XHrt81u37ZeVt1riWW+YdOxcJW6+nd5v5w==", "dev": true, "dependencies": { @@ -280,7 +263,6 @@ }, "node_modules/@commitlint/lint": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-17.0.0.tgz", "integrity": "sha512-5FL7VLvGJQby24q0pd4UdM8FNFcL+ER1T/UBf8A9KRL5+QXV1Rkl6Zhcl7+SGpGlVo6Yo0pm6aLW716LVKWLGg==", "dev": true, "dependencies": { @@ -295,7 +277,6 @@ }, "node_modules/@commitlint/load": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-17.0.0.tgz", "integrity": "sha512-XaiHF4yWQOPAI0O6wXvk+NYLtJn/Xb7jgZEeKd4C1ZWd7vR7u8z5h0PkWxSr0uLZGQsElGxv3fiZ32C5+q6M8w==", "dev": true, "dependencies": { @@ -317,7 +298,6 @@ }, "node_modules/@commitlint/message": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-17.0.0.tgz", "integrity": "sha512-LpcwYtN+lBlfZijHUdVr8aNFTVpHjuHI52BnfoV01TF7iSLnia0jttzpLkrLmI8HNQz6Vhr9UrxDWtKZiMGsBw==", "dev": true, "engines": { @@ -326,7 +306,6 @@ }, "node_modules/@commitlint/parse": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-17.0.0.tgz", "integrity": "sha512-cKcpfTIQYDG1ywTIr5AG0RAiLBr1gudqEsmAGCTtj8ffDChbBRxm6xXs2nv7GvmJN7msOt7vOKleLvcMmRa1+A==", "dev": true, "dependencies": { @@ -340,7 +319,6 @@ }, "node_modules/@commitlint/read": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-17.0.0.tgz", "integrity": "sha512-zkuOdZayKX3J6F6mPnVMzohK3OBrsEdOByIqp4zQjA9VLw1hMsDEFQ18rKgUc2adkZar+4S01QrFreDCfZgbxA==", "dev": true, "dependencies": { @@ -355,7 +333,6 @@ }, "node_modules/@commitlint/resolve-extends": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-17.0.0.tgz", "integrity": "sha512-wi60WiJmwaQ7lzMXK8Vbc18Hq9tE2j/6iv2AFfPUGV7fvfY6Sf1iNKuUHirSqR0fquUyufIXe4y/K9A6LVIIvw==", "dev": true, "dependencies": { @@ -372,7 +349,6 @@ }, "node_modules/@commitlint/rules": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-17.0.0.tgz", "integrity": "sha512-45nIy3dERKXWpnwX9HeBzK5SepHwlDxdGBfmedXhL30fmFCkJOdxHyOJsh0+B0RaVsLGT01NELpfzJUmtpDwdQ==", "dev": true, "dependencies": { @@ -388,7 +364,6 @@ }, "node_modules/@commitlint/to-lines": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-17.0.0.tgz", "integrity": "sha512-nEi4YEz04Rf2upFbpnEorG8iymyH7o9jYIVFBG1QdzebbIFET3ir+8kQvCZuBE5pKCtViE4XBUsRZz139uFrRQ==", "dev": true, "engines": { @@ -397,7 +372,6 @@ }, "node_modules/@commitlint/top-level": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-17.0.0.tgz", "integrity": "sha512-dZrEP1PBJvodNWYPOYiLWf6XZergdksKQaT6i1KSROLdjf5Ai0brLOv5/P+CPxBeoj3vBxK4Ax8H1Pg9t7sHIQ==", "dev": true, "dependencies": { @@ -409,7 +383,6 @@ }, "node_modules/@commitlint/types": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-17.0.0.tgz", "integrity": "sha512-hBAw6U+SkAT5h47zDMeOu3HSiD0SODw4Aq7rRNh1ceUmL7GyLKYhPbUvlRWqZ65XjBLPHZhFyQlRaPNz8qvUyQ==", "dev": true, "dependencies": { @@ -421,7 +394,6 @@ }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", "dev": true, "dependencies": { @@ -433,7 +405,6 @@ }, "node_modules/@eslint/eslintrc": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", "dev": true, "dependencies": { @@ -453,7 +424,6 @@ }, "node_modules/@favware/npm-deprecate": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@favware/npm-deprecate/-/npm-deprecate-1.0.4.tgz", "integrity": "sha512-eAU1Wq7jybH735/S5EWiNfRhBuaXFF9aAr6BQ27yV2oF5AAXUAIk88fnCUpLYJFE/053Ky6C+Do7aW8zuDrnfg==", "dev": true, "dependencies": { @@ -477,13 +447,11 @@ }, "node_modules/@gar/promisify": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", "dev": true }, "node_modules/@humanwhocodes/config-array": { "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", "dev": true, "dependencies": { @@ -497,13 +465,11 @@ }, "node_modules/@humanwhocodes/object-schema": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, "node_modules/@hutson/parse-repository-url": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", "dev": true, "engines": { @@ -512,7 +478,6 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", "dev": true, "engines": { @@ -521,13 +486,11 @@ }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", "dev": true }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, "dependencies": { @@ -537,7 +500,6 @@ }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "dependencies": { @@ -550,7 +512,6 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "engines": { @@ -559,7 +520,6 @@ }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "dependencies": { @@ -572,7 +532,6 @@ }, "node_modules/@npmcli/fs": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", "dev": true, "dependencies": { @@ -582,8 +541,8 @@ }, "node_modules/@npmcli/move-file": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "deprecated": "This functionality has been moved to @npmcli/fs", "dev": true, "dependencies": { "mkdirp": "^1.0.4", @@ -595,7 +554,6 @@ }, "node_modules/@octokit/action": { "version": "3.18.1", - "resolved": "https://registry.npmjs.org/@octokit/action/-/action-3.18.1.tgz", "integrity": "sha512-jl88CBdtk7SE1Jwpxtf5k24XkUCcrUhQfsKNxMWFg4hdzge8o+aEYytrx1X7DwXwOYpuezNXVa03hK/zizt4Dg==", "dev": true, "dependencies": { @@ -609,7 +567,6 @@ }, "node_modules/@octokit/auth-action": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@octokit/auth-action/-/auth-action-1.3.3.tgz", "integrity": "sha512-8v4c/pw6HTxsF7pCgJoox/q4KKov4zkgLxEGGqLOZPSZaHf1LqdLlj5m5x5c1bKNn38uQXNvJKEnKX1qJlGeQQ==", "dev": true, "dependencies": { @@ -619,7 +576,6 @@ }, "node_modules/@octokit/auth-token": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", "dev": true, "dependencies": { @@ -628,7 +584,6 @@ }, "node_modules/@octokit/core": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", "dev": true, "dependencies": { @@ -643,7 +598,6 @@ }, "node_modules/@octokit/endpoint": { "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", "dev": true, "dependencies": { @@ -654,7 +608,6 @@ }, "node_modules/@octokit/graphql": { "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", "dev": true, "dependencies": { @@ -665,13 +618,11 @@ }, "node_modules/@octokit/openapi-types": { "version": "11.2.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==", "dev": true }, "node_modules/@octokit/plugin-paginate-rest": { "version": "2.17.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz", "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==", "dev": true, "dependencies": { @@ -683,7 +634,6 @@ }, "node_modules/@octokit/plugin-rest-endpoint-methods": { "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz", "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==", "dev": true, "dependencies": { @@ -696,7 +646,6 @@ }, "node_modules/@octokit/request": { "version": "5.6.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", "dev": true, "dependencies": { @@ -710,7 +659,6 @@ }, "node_modules/@octokit/request-error": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", "dev": true, "dependencies": { @@ -721,7 +669,6 @@ }, "node_modules/@octokit/types": { "version": "6.34.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", "dev": true, "dependencies": { @@ -730,13 +677,11 @@ }, "node_modules/@octokit/webhooks-types": { "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@octokit/webhooks-types/-/webhooks-types-5.6.0.tgz", "integrity": "sha512-y3MqE6N6Ksg1+YV0sXVpW2WP7Y24h7rUp2hDJuzoqWdKGr7owmRDyHC72INwfCYNzura/vsNPXvc6Xbfp4wGGw==", "dev": true }, "node_modules/@sapphire/fetch": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@sapphire/fetch/-/fetch-2.3.1.tgz", "integrity": "sha512-mOJ/1Xj7gRqKda3VKr65obHt+Iej9PVmIgpBQBHbvC8IZq599KPhbKcxHXjvh3I0cs+456DhU2BjlC6EkjJsQQ==", "dev": true, "dependencies": { @@ -749,7 +694,6 @@ }, "node_modules/@sapphire/prettier-config": { "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@sapphire/prettier-config/-/prettier-config-1.4.3.tgz", "integrity": "sha512-B0/SBL2x/R/DqF3cIY+f+1DzGI20SLyFBhvKnN9EndCow2feB5TWHvVArJKTDN7PMVgU1Gia2aCLyXO+/OM32w==", "dev": true, "dependencies": { @@ -762,7 +706,6 @@ }, "node_modules/@sapphire/utilities": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@sapphire/utilities/-/utilities-3.6.2.tgz", "integrity": "sha512-Rmwq5QxWxuAYCrtIXo2a9UW1Fa5Pmmfc20QSRRp+rz/CXzel1R3171DjvT7iZTAfuxwUFp2FYG6IaywoSIyjFA==", "dev": true, "engines": { @@ -772,7 +715,6 @@ }, "node_modules/@tootallnate/once": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "dev": true, "engines": { @@ -781,41 +723,31 @@ }, "node_modules/@tsconfig/node10": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", "dev": true }, "node_modules/@tsconfig/node12": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", "dev": true }, "node_modules/@tsconfig/node14": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", "dev": true }, "node_modules/@tsconfig/node16": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", "dev": true }, "node_modules/@tsd/typescript": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/@tsd/typescript/-/typescript-4.6.3.tgz", - "integrity": "sha512-WjipklCf6qWQL4Hkw+FSwOXMA5JqKv04ro/c1aviYSzLJFdcFMrR/FHjOGBIEAIq7pb8Bw74wd+G45dWfC/Jnw==", - "dev": true, - "bin": { - "tsc": "typescript/bin/tsc", - "tsserver": "typescript/bin/tsserver" - } + "version": "4.9.5", + "integrity": "sha512-+UgxOvJUl5rQdPFSSOOwhmSmpThm8DJ3HwHxAOq5XYe7CcmG1LcM2QeqWwILzUIT5tbeMqY8qABiCsRtIjk/2g==", + "dev": true }, "node_modules/@types/conventional-changelog-core": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@types/conventional-changelog-core/-/conventional-changelog-core-4.2.1.tgz", "integrity": "sha512-XdQKXrWvHYvnhuXal4JcvIh3sn9LpcER/WjWDDQHh0yz3/yt0r8TvE5AyJwX6xL9BwJRpE1Ce+A0Hj16nsfI6w==", "dev": true, "dependencies": { @@ -829,7 +761,6 @@ }, "node_modules/@types/conventional-changelog-writer": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/conventional-changelog-writer/-/conventional-changelog-writer-4.0.1.tgz", "integrity": "sha512-S7lJJByPMkkocMWnDKOtkSLi9yXu619+GhGejPnCiNK1Dgwjf5jjzBxXYgMv47tBG8MokmCCV1sWhI53lFl6FA==", "dev": true, "dependencies": { @@ -839,7 +770,6 @@ }, "node_modules/@types/conventional-commits-parser": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-3.0.2.tgz", "integrity": "sha512-1kVPUHFaart1iGRFxKn8WNXYEDVAgMb+DLatgql2dGg9jTGf3bNxWtN//C/tDG3ckOLg4u7SSx+qcn8VjzI5zg==", "dev": true, "dependencies": { @@ -848,7 +778,6 @@ }, "node_modules/@types/conventional-recommended-bump": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz", "integrity": "sha512-AlhJsbzY2W+9xkn44qvEgeJGY6FbQIluPRZawwU2JgJw+o7PYB/yjeuRsJhNZRKto3j71hDj+hQik10w/7bI4Q==", "dev": true, "dependencies": { @@ -859,7 +788,6 @@ }, "node_modules/@types/eslint": { "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", "dev": true, "dependencies": { @@ -869,13 +797,11 @@ }, "node_modules/@types/estree": { "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", "dev": true }, "node_modules/@types/git-raw-commits": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/git-raw-commits/-/git-raw-commits-2.0.1.tgz", "integrity": "sha512-vE2lbXxqJ0AqMDoP4N6d+WVfbcBla9+z8IL6e+37JNQIwYZCYY0z3J7hdpY8D/VGwFZ0yIYQLcqk8eCnfXsaEg==", "dev": true, "dependencies": { @@ -884,49 +810,47 @@ }, "node_modules/@types/json-schema": { "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", "dev": true }, "node_modules/@types/json5": { "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true }, "node_modules/@types/minimatch": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", "dev": true }, "node_modules/@types/minimist": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", "dev": true }, "node_modules/@types/node": { "version": "17.0.35", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.35.tgz", "integrity": "sha512-vu1SrqBjbbZ3J6vwY17jBs8Sr/BKA+/a/WtjRG+whKg1iuLFOosq872EXS0eXWILdO36DHQQeku/ZcL6hz2fpg==", "dev": true }, "node_modules/@types/normalize-package-data": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", "dev": true }, "node_modules/@types/parse-json": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "dev": true }, + "node_modules/@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "5.26.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.26.0.tgz", "integrity": "sha512-oGCmo0PqnRZZndr+KwvvAUvD3kNE4AfyoGCwOZpoCncSh4MVD06JTE8XQa2u9u+NX5CsyZMBTEc2C72zx38eYA==", "dev": true, "dependencies": { @@ -957,9 +881,31 @@ } } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "5.26.0", + "integrity": "sha512-PJFwcTq2Pt4AMOKfe3zQOdez6InIDOjUJJD3v3LyEtxHGVVRK3Vo7Dd923t/4M9hSH2q2CLvcTdxlLPjcIk3eg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.26.0", + "@typescript-eslint/types": "5.26.0", + "@typescript-eslint/typescript-estree": "5.26.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, "node_modules/@typescript-eslint/parser": { "version": "5.26.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.26.0.tgz", "integrity": "sha512-n/IzU87ttzIdnAH5vQ4BBDnLPly7rC5VnjN3m0xBG82HK6rhRxnCb3w/GyWbNDghPd+NktJqB/wl6+YkzZ5T5Q==", "dev": true, "dependencies": { @@ -986,7 +932,6 @@ }, "node_modules/@typescript-eslint/scope-manager": { "version": "5.26.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.26.0.tgz", "integrity": "sha512-gVzTJUESuTwiju/7NiTb4c5oqod8xt5GhMbExKsCTp6adU3mya6AGJ4Pl9xC7x2DX9UYFsjImC0mA62BCY22Iw==", "dev": true, "dependencies": { @@ -1003,7 +948,6 @@ }, "node_modules/@typescript-eslint/type-utils": { "version": "5.26.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.26.0.tgz", "integrity": "sha512-7ccbUVWGLmcRDSA1+ADkDBl5fP87EJt0fnijsMFTVHXKGduYMgienC/i3QwoVhDADUAPoytgjbZbCOMj4TY55A==", "dev": true, "dependencies": { @@ -1027,9 +971,31 @@ } } }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { + "version": "5.26.0", + "integrity": "sha512-PJFwcTq2Pt4AMOKfe3zQOdez6InIDOjUJJD3v3LyEtxHGVVRK3Vo7Dd923t/4M9hSH2q2CLvcTdxlLPjcIk3eg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.26.0", + "@typescript-eslint/types": "5.26.0", + "@typescript-eslint/typescript-estree": "5.26.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, "node_modules/@typescript-eslint/types": { "version": "5.26.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.26.0.tgz", "integrity": "sha512-8794JZFE1RN4XaExLWLI2oSXsVImNkl79PzTOOWt9h0UHROwJedNOD2IJyfL0NbddFllcktGIO2aOu10avQQyA==", "dev": true, "engines": { @@ -1042,7 +1008,6 @@ }, "node_modules/@typescript-eslint/typescript-estree": { "version": "5.26.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.26.0.tgz", "integrity": "sha512-EyGpw6eQDsfD6jIqmXP3rU5oHScZ51tL/cZgFbFBvWuCwrIptl+oueUZzSmLtxFuSOQ9vDcJIs+279gnJkfd1w==", "dev": true, "dependencies": { @@ -1068,17 +1033,19 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.26.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.26.0.tgz", - "integrity": "sha512-PJFwcTq2Pt4AMOKfe3zQOdez6InIDOjUJJD3v3LyEtxHGVVRK3Vo7Dd923t/4M9hSH2q2CLvcTdxlLPjcIk3eg==", + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.53.0.tgz", + "integrity": "sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.26.0", - "@typescript-eslint/types": "5.26.0", - "@typescript-eslint/typescript-estree": "5.26.0", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.53.0", + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/typescript-estree": "5.53.0", "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1091,9 +1058,82 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz", + "integrity": "sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", + "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz", + "integrity": "sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz", + "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.53.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/visitor-keys": { "version": "5.26.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.26.0.tgz", "integrity": "sha512-wei+ffqHanYDOQgg/fS6Hcar6wAWv0CUPQ3TZzOWd2BLfgP539rb49bwua8WRAs7R6kOSLn82rfEu2ro6Llt8Q==", "dev": true, "dependencies": { @@ -1110,7 +1150,6 @@ }, "node_modules/acorn": { "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", "dev": true, "bin": { @@ -1122,7 +1161,6 @@ }, "node_modules/acorn-jsx": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, "peerDependencies": { @@ -1131,7 +1169,6 @@ }, "node_modules/acorn-walk": { "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", "dev": true, "engines": { @@ -1140,13 +1177,11 @@ }, "node_modules/add-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", - "integrity": "sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=", + "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", "dev": true }, "node_modules/agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "dependencies": { @@ -1158,7 +1193,6 @@ }, "node_modules/agentkeepalive": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", "dev": true, "dependencies": { @@ -1172,7 +1206,6 @@ }, "node_modules/aggregate-error": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, "dependencies": { @@ -1185,7 +1218,6 @@ }, "node_modules/ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "dependencies": { @@ -1201,7 +1233,6 @@ }, "node_modules/ansi-escapes": { "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "dependencies": { @@ -1216,7 +1247,6 @@ }, "node_modules/ansi-escapes/node_modules/type-fest": { "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, "engines": { @@ -1228,7 +1258,6 @@ }, "node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "engines": { @@ -1237,7 +1266,6 @@ }, "node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { @@ -1252,19 +1280,16 @@ }, "node_modules/arg": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", "dev": true }, "node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, "node_modules/aria-query": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", "dev": true, "dependencies": { @@ -1277,7 +1302,6 @@ }, "node_modules/array-differ": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", "dev": true, "engines": { @@ -1286,13 +1310,11 @@ }, "node_modules/array-ify": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", "dev": true }, "node_modules/array-includes": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", "dev": true, "dependencies": { @@ -1311,7 +1333,6 @@ }, "node_modules/array-union": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, "engines": { @@ -1320,7 +1341,6 @@ }, "node_modules/array.prototype.flat": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", "dev": true, "dependencies": { @@ -1337,7 +1357,6 @@ }, "node_modules/array.prototype.flatmap": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", "dev": true, "dependencies": { @@ -1355,8 +1374,7 @@ }, "node_modules/arrify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -1364,7 +1382,6 @@ }, "node_modules/assert": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", "dev": true, "dependencies": { @@ -1374,7 +1391,6 @@ }, "node_modules/ast-types": { "version": "0.13.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", "dev": true, "dependencies": { @@ -1386,13 +1402,11 @@ }, "node_modules/ast-types-flow": { "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", "dev": true }, "node_modules/astral-regex": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, "engines": { @@ -1401,7 +1415,6 @@ }, "node_modules/axe-core": { "version": "4.3.5", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz", "integrity": "sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==", "dev": true, "engines": { @@ -1410,25 +1423,21 @@ }, "node_modules/axobject-query": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", "dev": true }, "node_modules/balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, "node_modules/before-after-hook": { "version": "2.2.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", "dev": true }, "node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { @@ -1438,7 +1447,6 @@ }, "node_modules/braces": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "dependencies": { @@ -1450,19 +1458,16 @@ }, "node_modules/buffer-from": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, "node_modules/builtins": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", "dev": true }, "node_modules/bytes": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, "engines": { @@ -1471,7 +1476,6 @@ }, "node_modules/cacache": { "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", "dev": true, "dependencies": { @@ -1500,7 +1504,6 @@ }, "node_modules/call-bind": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dev": true, "dependencies": { @@ -1513,7 +1516,6 @@ }, "node_modules/callsites": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, "engines": { @@ -1522,7 +1524,6 @@ }, "node_modules/camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, "engines": { @@ -1531,7 +1532,6 @@ }, "node_modules/camelcase-keys": { "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dev": true, "dependencies": { @@ -1548,7 +1548,6 @@ }, "node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { @@ -1564,7 +1563,6 @@ }, "node_modules/chownr": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, "engines": { @@ -1573,13 +1571,11 @@ }, "node_modules/ci-info": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", "dev": true }, "node_modules/clean-stack": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, "engines": { @@ -1588,7 +1584,6 @@ }, "node_modules/cli-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "dependencies": { @@ -1600,7 +1595,6 @@ }, "node_modules/cli-truncate": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", "dev": true, "dependencies": { @@ -1616,7 +1610,6 @@ }, "node_modules/cliui": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "dependencies": { @@ -1627,13 +1620,11 @@ }, "node_modules/cliui/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "node_modules/cliui/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "engines": { @@ -1642,7 +1633,6 @@ }, "node_modules/cliui/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { @@ -1656,7 +1646,6 @@ }, "node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { @@ -1668,19 +1657,16 @@ }, "node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, "node_modules/colorette": { "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", "dev": true }, "node_modules/commander": { "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true, "engines": { @@ -1689,7 +1675,6 @@ }, "node_modules/compare-func": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", "dev": true, "dependencies": { @@ -1699,13 +1684,11 @@ }, "node_modules/concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, "node_modules/concat-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", "dev": true, "engines": [ @@ -1720,7 +1703,6 @@ }, "node_modules/conventional-changelog": { "version": "3.1.25", - "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.25.tgz", "integrity": "sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==", "dev": true, "dependencies": { @@ -1742,7 +1724,6 @@ }, "node_modules/conventional-changelog-angular": { "version": "5.0.13", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", "dev": true, "dependencies": { @@ -1755,7 +1736,6 @@ }, "node_modules/conventional-changelog-atom": { "version": "2.0.8", - "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz", "integrity": "sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==", "dev": true, "dependencies": { @@ -1767,7 +1747,6 @@ }, "node_modules/conventional-changelog-cli": { "version": "2.2.2", - "resolved": "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-2.2.2.tgz", "integrity": "sha512-8grMV5Jo8S0kP3yoMeJxV2P5R6VJOqK72IiSV9t/4H5r/HiRqEBQ83bYGuz4Yzfdj4bjaAEhZN/FFbsFXr5bOA==", "dev": true, "dependencies": { @@ -1786,7 +1765,6 @@ }, "node_modules/conventional-changelog-codemirror": { "version": "2.0.8", - "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz", "integrity": "sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==", "dev": true, "dependencies": { @@ -1798,7 +1776,6 @@ }, "node_modules/conventional-changelog-conventionalcommits": { "version": "4.6.3", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz", "integrity": "sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==", "dev": true, "dependencies": { @@ -1812,7 +1789,6 @@ }, "node_modules/conventional-changelog-core": { "version": "4.2.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==", "dev": true, "dependencies": { @@ -1837,7 +1813,6 @@ }, "node_modules/conventional-changelog-ember": { "version": "2.0.9", - "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz", "integrity": "sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==", "dev": true, "dependencies": { @@ -1849,7 +1824,6 @@ }, "node_modules/conventional-changelog-eslint": { "version": "3.0.9", - "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz", "integrity": "sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==", "dev": true, "dependencies": { @@ -1861,7 +1835,6 @@ }, "node_modules/conventional-changelog-express": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz", "integrity": "sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==", "dev": true, "dependencies": { @@ -1873,7 +1846,6 @@ }, "node_modules/conventional-changelog-jquery": { "version": "3.0.11", - "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz", "integrity": "sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==", "dev": true, "dependencies": { @@ -1885,7 +1857,6 @@ }, "node_modules/conventional-changelog-jshint": { "version": "2.0.9", - "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz", "integrity": "sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==", "dev": true, "dependencies": { @@ -1898,7 +1869,6 @@ }, "node_modules/conventional-changelog-preset-loader": { "version": "2.3.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", "dev": true, "engines": { @@ -1907,7 +1877,6 @@ }, "node_modules/conventional-changelog-writer": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", "dev": true, "dependencies": { @@ -1930,7 +1899,6 @@ }, "node_modules/conventional-changelog-writer/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, "bin": { @@ -1939,7 +1907,6 @@ }, "node_modules/conventional-commits-filter": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", "dev": true, "dependencies": { @@ -1952,7 +1919,6 @@ }, "node_modules/conventional-commits-parser": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", "dev": true, "dependencies": { @@ -1972,7 +1938,6 @@ }, "node_modules/conventional-recommended-bump": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz", "integrity": "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==", "dev": true, "dependencies": { @@ -1994,8 +1959,8 @@ }, "node_modules/core-js-pure": { "version": "3.22.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.22.0.tgz", "integrity": "sha512-ylOC9nVy0ak1N+fPIZj00umoZHgUVqmucklP5RT5N+vJof38klKn8Ze6KGyvchdClvEBr6LcQqJpI216LUMqYA==", + "deprecated": "core-js-pure@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js-pure.", "dev": true, "hasInstallScript": true, "funding": { @@ -2005,13 +1970,11 @@ }, "node_modules/core-util-is": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "dev": true }, "node_modules/cosmiconfig": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "dev": true, "dependencies": { @@ -2027,7 +1990,6 @@ }, "node_modules/cosmiconfig-typescript-loader": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-2.0.0.tgz", "integrity": "sha512-2NlGul/E3vTQEANqPziqkA01vfiuUU8vT0jZAuUIjEW8u3eCcnCQWLggapCjhbF76s7KQF0fM0kXSKmzaDaG1g==", "dev": true, "dependencies": { @@ -2046,13 +2008,11 @@ }, "node_modules/create-require": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", "dev": true }, "node_modules/cross-fetch": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", "dev": true, "dependencies": { @@ -2061,7 +2021,6 @@ }, "node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "dependencies": { @@ -2075,13 +2034,11 @@ }, "node_modules/damerau-levenshtein": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", "dev": true }, "node_modules/dargs": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", "dev": true, "engines": { @@ -2090,7 +2047,6 @@ }, "node_modules/data-uri-to-buffer": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", "dev": true, "engines": { @@ -2099,7 +2055,6 @@ }, "node_modules/dateformat": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", "dev": true, "engines": { @@ -2108,7 +2063,6 @@ }, "node_modules/debug": { "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { @@ -2125,8 +2079,7 @@ }, "node_modules/decamelize": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -2134,8 +2087,7 @@ }, "node_modules/decamelize-keys": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", "dev": true, "dependencies": { "decamelize": "^1.1.0", @@ -2147,8 +2099,7 @@ }, "node_modules/decamelize-keys/node_modules/map-obj": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -2156,13 +2107,11 @@ }, "node_modules/deep-is": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, "node_modules/define-properties": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dev": true, "dependencies": { @@ -2178,7 +2127,6 @@ }, "node_modules/degenerator": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-3.0.2.tgz", "integrity": "sha512-c0mef3SNQo56t6urUU6tdQAs+ThoD0o9B9MJ8HEt7NQcGEILCRFqQb7ZbP9JAv+QF1Ky5plydhMR/IrqWDm+TQ==", "dev": true, "dependencies": { @@ -2193,8 +2141,7 @@ }, "node_modules/depd": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true, "engines": { "node": ">= 0.6" @@ -2202,13 +2149,11 @@ }, "node_modules/deprecation": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", "dev": true }, "node_modules/diff": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true, "engines": { @@ -2217,7 +2162,6 @@ }, "node_modules/dir-glob": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "dependencies": { @@ -2229,7 +2173,6 @@ }, "node_modules/doctrine": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "dependencies": { @@ -2241,7 +2184,6 @@ }, "node_modules/dot-prop": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dev": true, "dependencies": { @@ -2253,19 +2195,16 @@ }, "node_modules/eastasianwidth": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true }, "node_modules/emoji-regex": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, "node_modules/encoding": { "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, "optional": true, @@ -2275,7 +2214,6 @@ }, "node_modules/end-of-stream": { "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "dependencies": { @@ -2284,13 +2222,11 @@ }, "node_modules/err-code": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", "dev": true }, "node_modules/error-ex": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "dependencies": { @@ -2299,7 +2235,6 @@ }, "node_modules/es-abstract": { "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", "dev": true, "dependencies": { @@ -2336,7 +2271,6 @@ }, "node_modules/es-shim-unscopables": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", "dev": true, "dependencies": { @@ -2345,7 +2279,6 @@ }, "node_modules/es-to-primitive": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, "dependencies": { @@ -2362,7 +2295,6 @@ }, "node_modules/escalade": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true, "engines": { @@ -2371,7 +2303,6 @@ }, "node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "engines": { @@ -2383,7 +2314,6 @@ }, "node_modules/escodegen": { "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", "dev": true, "dependencies": { @@ -2405,8 +2335,7 @@ }, "node_modules/escodegen/node_modules/levn": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", "dev": true, "dependencies": { "prelude-ls": "~1.1.2", @@ -2418,7 +2347,6 @@ }, "node_modules/escodegen/node_modules/optionator": { "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dev": true, "dependencies": { @@ -2435,8 +2363,7 @@ }, "node_modules/escodegen/node_modules/prelude-ls": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", "dev": true, "engines": { "node": ">= 0.8.0" @@ -2444,8 +2371,7 @@ }, "node_modules/escodegen/node_modules/type-check": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", "dev": true, "dependencies": { "prelude-ls": "~1.1.2" @@ -2456,7 +2382,6 @@ }, "node_modules/eslint": { "version": "8.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.16.0.tgz", "integrity": "sha512-MBndsoXY/PeVTDJeWsYj7kLZ5hQpJOfMYLsF6LicLHQWbRDG19lK5jOix4DPl8yY4SUFcE3txy86OzFLWT+yoA==", "dev": true, "dependencies": { @@ -2508,7 +2433,6 @@ }, "node_modules/eslint-config-aqua": { "version": "9.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-aqua/-/eslint-config-aqua-9.2.1.tgz", "integrity": "sha512-Aqfuf85CPg2O/2op/i3YrroqkPbnip4UX5RmDCAkyMJIxje2q663Xm04evfARPajTpD/YmYQsXj748rh/s9g0Q==", "dev": true, "engines": { @@ -2517,7 +2441,6 @@ }, "node_modules/eslint-config-marine": { "version": "9.4.1", - "resolved": "https://registry.npmjs.org/eslint-config-marine/-/eslint-config-marine-9.4.1.tgz", "integrity": "sha512-TRwW2/pAoxL4yECvJWiET5JGMJG2XuvPxKhJJSRaeYzL1lQU/JZo3e4pCXTWiW5pMU0UfFcn5P4X4ttb7jGJcg==", "dev": true, "dependencies": { @@ -2526,7 +2449,6 @@ }, "node_modules/eslint-config-prettier": { "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", "dev": true, "bin": { @@ -2538,7 +2460,6 @@ }, "node_modules/eslint-formatter-pretty": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-formatter-pretty/-/eslint-formatter-pretty-4.1.0.tgz", "integrity": "sha512-IsUTtGxF1hrH6lMWiSl1WbGaiP01eT6kzywdY1U+zLc0MP+nwEnUiS9UI8IaOTUhTeQJLlCEWIbXINBH4YJbBQ==", "dev": true, "dependencies": { @@ -2560,13 +2481,11 @@ }, "node_modules/eslint-formatter-pretty/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "node_modules/eslint-formatter-pretty/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "engines": { @@ -2575,7 +2494,6 @@ }, "node_modules/eslint-formatter-pretty/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { @@ -2589,7 +2507,6 @@ }, "node_modules/eslint-import-resolver-node": { "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", "dev": true, "dependencies": { @@ -2599,7 +2516,6 @@ }, "node_modules/eslint-import-resolver-node/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { @@ -2608,7 +2524,6 @@ }, "node_modules/eslint-import-resolver-typescript": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz", "integrity": "sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==", "dev": true, "dependencies": { @@ -2628,7 +2543,6 @@ }, "node_modules/eslint-module-utils": { "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", "dev": true, "dependencies": { @@ -2641,7 +2555,6 @@ }, "node_modules/eslint-module-utils/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { @@ -2650,8 +2563,7 @@ }, "node_modules/eslint-module-utils/node_modules/find-up": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "dev": true, "dependencies": { "locate-path": "^2.0.0" @@ -2662,8 +2574,7 @@ }, "node_modules/eslint-module-utils/node_modules/locate-path": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, "dependencies": { "p-locate": "^2.0.0", @@ -2675,7 +2586,6 @@ }, "node_modules/eslint-module-utils/node_modules/p-limit": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "dependencies": { @@ -2687,8 +2597,7 @@ }, "node_modules/eslint-module-utils/node_modules/p-locate": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dev": true, "dependencies": { "p-limit": "^1.1.0" @@ -2699,8 +2608,7 @@ }, "node_modules/eslint-module-utils/node_modules/p-try": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", "dev": true, "engines": { "node": ">=4" @@ -2708,8 +2616,7 @@ }, "node_modules/eslint-module-utils/node_modules/path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, "engines": { "node": ">=4" @@ -2717,7 +2624,6 @@ }, "node_modules/eslint-plugin-import": { "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", "dev": true, "dependencies": { @@ -2744,7 +2650,6 @@ }, "node_modules/eslint-plugin-import/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { @@ -2753,7 +2658,6 @@ }, "node_modules/eslint-plugin-import/node_modules/doctrine": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "dependencies": { @@ -2765,13 +2669,11 @@ }, "node_modules/eslint-plugin-import/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "node_modules/eslint-plugin-jsx-a11y": { "version": "6.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", "dev": true, "dependencies": { @@ -2795,9 +2697,14 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, + "node_modules/eslint-plugin-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-local/-/eslint-plugin-local-1.0.0.tgz", + "integrity": "sha512-bcwcQnKL/Iw5Vi/F2lG1he5oKD2OGjhsLmrcctkWrWq5TujgiaYb0cj3pZgr3XI54inNVnneOFdAx1daLoYLJQ==", + "dev": true + }, "node_modules/eslint-plugin-react": { "version": "7.30.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.0.tgz", "integrity": "sha512-RgwH7hjW48BleKsYyHK5vUAvxtE9SMPDKmcPRQgtRCYaZA0XQPt5FSkrU3nhz5ifzMZcA8opwmRJ2cmOO8tr5A==", "dev": true, "dependencies": { @@ -2825,7 +2732,6 @@ }, "node_modules/eslint-plugin-react-hooks": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.5.0.tgz", "integrity": "sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw==", "dev": true, "engines": { @@ -2837,7 +2743,6 @@ }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "dependencies": { @@ -2849,7 +2754,6 @@ }, "node_modules/eslint-plugin-react/node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "engines": { @@ -2858,7 +2762,6 @@ }, "node_modules/eslint-plugin-react/node_modules/resolve": { "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", "dev": true, "dependencies": { @@ -2871,7 +2774,6 @@ }, "node_modules/eslint-plugin-react/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, "bin": { @@ -2880,13 +2782,11 @@ }, "node_modules/eslint-rule-docs": { "version": "1.1.231", - "resolved": "https://registry.npmjs.org/eslint-rule-docs/-/eslint-rule-docs-1.1.231.tgz", "integrity": "sha512-egHz9A1WG7b8CS0x1P6P/Rj5FqZOjray/VjpJa14tMZalfRKvpE2ONJ3plCM7+PcinmU4tcmbPLv0VtwzSdLVA==", "dev": true }, "node_modules/eslint-scope": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "dependencies": { @@ -2899,7 +2799,6 @@ }, "node_modules/eslint-utils": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "dependencies": { @@ -2917,7 +2816,6 @@ }, "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, "engines": { @@ -2926,7 +2824,6 @@ }, "node_modules/eslint-visitor-keys": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "dev": true, "engines": { @@ -2935,7 +2832,6 @@ }, "node_modules/eslint/node_modules/eslint-scope": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", "dev": true, "dependencies": { @@ -2948,7 +2844,6 @@ }, "node_modules/eslint/node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "engines": { @@ -2957,7 +2852,6 @@ }, "node_modules/espree": { "version": "9.3.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", "dev": true, "dependencies": { @@ -2971,7 +2865,6 @@ }, "node_modules/esprima": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, "bin": { @@ -2984,7 +2877,6 @@ }, "node_modules/esquery": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, "dependencies": { @@ -2996,7 +2888,6 @@ }, "node_modules/esquery/node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "engines": { @@ -3005,7 +2896,6 @@ }, "node_modules/esrecurse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "dependencies": { @@ -3017,7 +2907,6 @@ }, "node_modules/esrecurse/node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "engines": { @@ -3026,7 +2915,6 @@ }, "node_modules/estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, "engines": { @@ -3035,7 +2923,6 @@ }, "node_modules/esutils": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, "engines": { @@ -3044,7 +2931,6 @@ }, "node_modules/execa": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "dependencies": { @@ -3067,13 +2953,11 @@ }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, "node_modules/fast-glob": { "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", "dev": true, "dependencies": { @@ -3089,7 +2973,6 @@ }, "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "dependencies": { @@ -3101,19 +2984,16 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, "node_modules/fastq": { "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", "dev": true, "dependencies": { @@ -3122,7 +3002,6 @@ }, "node_modules/file-entry-cache": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "dependencies": { @@ -3134,7 +3013,6 @@ }, "node_modules/file-uri-to-path": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz", "integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==", "dev": true, "engines": { @@ -3143,7 +3021,6 @@ }, "node_modules/fill-range": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "dependencies": { @@ -3155,7 +3032,6 @@ }, "node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "dependencies": { @@ -3171,7 +3047,6 @@ }, "node_modules/flat-cache": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, "dependencies": { @@ -3184,13 +3059,11 @@ }, "node_modules/flatted": { "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", "dev": true }, "node_modules/fs-extra": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "dependencies": { @@ -3204,7 +3077,6 @@ }, "node_modules/fs-minipass": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, "dependencies": { @@ -3216,14 +3088,12 @@ }, "node_modules/fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "node_modules/ftp": { "version": "0.3.10", - "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", - "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", + "integrity": "sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==", "dev": true, "dependencies": { "readable-stream": "1.1.x", @@ -3235,8 +3105,7 @@ }, "node_modules/ftp/node_modules/readable-stream": { "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", "dev": true, "dependencies": { "core-util-is": "~1.0.0", @@ -3247,19 +3116,16 @@ }, "node_modules/ftp/node_modules/string_decoder": { "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", "dev": true }, "node_modules/function-bind": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, "node_modules/function.prototype.name": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", "dev": true, "dependencies": { @@ -3277,13 +3143,11 @@ }, "node_modules/functional-red-black-tree": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", "dev": true }, "node_modules/functions-have-names": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, "funding": { @@ -3292,7 +3156,6 @@ }, "node_modules/gen-esm-wrapper": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gen-esm-wrapper/-/gen-esm-wrapper-1.1.3.tgz", "integrity": "sha512-LNHZ+QpaCW/0VhABIbXn45V+P8kFvjjwuue9hbV23eOjuFVz6c0FE3z1XpLX9pSjLW7UmtCkXo5F9vhZWVs8oQ==", "dev": true, "dependencies": { @@ -3304,7 +3167,6 @@ }, "node_modules/get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, "engines": { @@ -3313,7 +3175,6 @@ }, "node_modules/get-intrinsic": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", "dev": true, "dependencies": { @@ -3327,7 +3188,6 @@ }, "node_modules/get-pkg-repo": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", "dev": true, "dependencies": { @@ -3345,13 +3205,11 @@ }, "node_modules/get-pkg-repo/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "node_modules/get-pkg-repo/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "engines": { @@ -3360,13 +3218,11 @@ }, "node_modules/get-pkg-repo/node_modules/isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, "node_modules/get-pkg-repo/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "dependencies": { @@ -3381,13 +3237,11 @@ }, "node_modules/get-pkg-repo/node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, "node_modules/get-pkg-repo/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "dependencies": { @@ -3396,7 +3250,6 @@ }, "node_modules/get-pkg-repo/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { @@ -3410,7 +3263,6 @@ }, "node_modules/get-pkg-repo/node_modules/through2": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "dependencies": { @@ -3420,7 +3272,6 @@ }, "node_modules/get-pkg-repo/node_modules/yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "dependencies": { @@ -3438,7 +3289,6 @@ }, "node_modules/get-stream": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, "engines": { @@ -3450,7 +3300,6 @@ }, "node_modules/get-symbol-description": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "dev": true, "dependencies": { @@ -3466,7 +3315,6 @@ }, "node_modules/get-uri": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz", "integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==", "dev": true, "dependencies": { @@ -3483,7 +3331,6 @@ }, "node_modules/get-uri/node_modules/fs-extra": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, "dependencies": { @@ -3497,8 +3344,7 @@ }, "node_modules/get-uri/node_modules/jsonfile": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, "optionalDependencies": { "graceful-fs": "^4.1.6" @@ -3506,7 +3352,6 @@ }, "node_modules/get-uri/node_modules/universalify": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, "engines": { @@ -3515,7 +3360,6 @@ }, "node_modules/git-raw-commits": { "version": "2.0.11", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", "dev": true, "dependencies": { @@ -3534,8 +3378,7 @@ }, "node_modules/git-remote-origin-url": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", + "integrity": "sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==", "dev": true, "dependencies": { "gitconfiglocal": "^1.0.0", @@ -3547,7 +3390,6 @@ }, "node_modules/git-semver-tags": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", "dev": true, "dependencies": { @@ -3563,7 +3405,6 @@ }, "node_modules/git-semver-tags/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, "bin": { @@ -3572,8 +3413,7 @@ }, "node_modules/gitconfiglocal": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", + "integrity": "sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==", "dev": true, "dependencies": { "ini": "^1.3.2" @@ -3581,7 +3421,6 @@ }, "node_modules/glob": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "dependencies": { @@ -3601,7 +3440,6 @@ }, "node_modules/glob-parent": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "dependencies": { @@ -3613,8 +3451,7 @@ }, "node_modules/global-dirs": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", "dev": true, "dependencies": { "ini": "^1.3.4" @@ -3625,7 +3462,6 @@ }, "node_modules/globals": { "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", "dev": true, "dependencies": { @@ -3640,7 +3476,6 @@ }, "node_modules/globby": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "dependencies": { @@ -3660,13 +3495,11 @@ }, "node_modules/graceful-fs": { "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, "node_modules/handlebars": { "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", "dev": true, "dependencies": { @@ -3687,7 +3520,6 @@ }, "node_modules/hard-rejection": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", "dev": true, "engines": { @@ -3696,7 +3528,6 @@ }, "node_modules/has": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "dependencies": { @@ -3708,7 +3539,6 @@ }, "node_modules/has-bigints": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, "funding": { @@ -3717,7 +3547,6 @@ }, "node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { @@ -3726,7 +3555,6 @@ }, "node_modules/has-property-descriptors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", "dev": true, "dependencies": { @@ -3738,7 +3566,6 @@ }, "node_modules/has-symbols": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, "engines": { @@ -3750,7 +3577,6 @@ }, "node_modules/has-tostringtag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dev": true, "dependencies": { @@ -3765,7 +3591,6 @@ }, "node_modules/hosted-git-info": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, "dependencies": { @@ -3777,13 +3602,11 @@ }, "node_modules/http-cache-semantics": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", "dev": true }, "node_modules/http-errors": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, "dependencies": { @@ -3799,7 +3622,6 @@ }, "node_modules/http-errors/node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, "engines": { @@ -3808,7 +3630,6 @@ }, "node_modules/http-proxy-agent": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dev": true, "dependencies": { @@ -3822,7 +3643,6 @@ }, "node_modules/https-proxy-agent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", "dev": true, "dependencies": { @@ -3835,7 +3655,6 @@ }, "node_modules/human-signals": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, "engines": { @@ -3844,8 +3663,7 @@ }, "node_modules/humanize-ms": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", "dev": true, "dependencies": { "ms": "^2.0.0" @@ -3853,7 +3671,6 @@ }, "node_modules/husky": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.1.tgz", "integrity": "sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==", "dev": true, "bin": { @@ -3868,7 +3685,6 @@ }, "node_modules/iconv-lite": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, "optional": true, @@ -3881,7 +3697,6 @@ }, "node_modules/ignore": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true, "engines": { @@ -3890,7 +3705,6 @@ }, "node_modules/import-fresh": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "dependencies": { @@ -3906,7 +3720,6 @@ }, "node_modules/import-fresh/node_modules/resolve-from": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, "engines": { @@ -3915,8 +3728,7 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "engines": { "node": ">=0.8.19" @@ -3924,7 +3736,6 @@ }, "node_modules/indent-string": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, "engines": { @@ -3933,14 +3744,12 @@ }, "node_modules/infer-owner": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", "dev": true }, "node_modules/inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "dependencies": { "once": "^1.3.0", @@ -3949,19 +3758,16 @@ }, "node_modules/inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, "node_modules/ini": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, "node_modules/internal-slot": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", "dev": true, "dependencies": { @@ -3975,13 +3781,11 @@ }, "node_modules/ip": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "integrity": "sha512-rBtCAQAJm8A110nbwn6YdveUnuZH3WrC36IwkRXxDnq53JvXA2NVQvB7IHyKomxK1MJ4VDNw3UtFDdXQ+AvLYA==", "dev": true }, "node_modules/irregular-plurals": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.3.0.tgz", "integrity": "sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==", "dev": true, "engines": { @@ -3990,13 +3794,11 @@ }, "node_modules/is-arrayish": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, "node_modules/is-bigint": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, "dependencies": { @@ -4008,7 +3810,6 @@ }, "node_modules/is-boolean-object": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, "dependencies": { @@ -4024,7 +3825,6 @@ }, "node_modules/is-callable": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", "dev": true, "engines": { @@ -4036,7 +3836,6 @@ }, "node_modules/is-ci": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "dev": true, "dependencies": { @@ -4048,7 +3847,6 @@ }, "node_modules/is-core-module": { "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", "dev": true, "dependencies": { @@ -4060,7 +3858,6 @@ }, "node_modules/is-date-object": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, "dependencies": { @@ -4075,8 +3872,7 @@ }, "node_modules/is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -4084,7 +3880,6 @@ }, "node_modules/is-fullwidth-code-point": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true, "engines": { @@ -4096,7 +3891,6 @@ }, "node_modules/is-glob": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "dependencies": { @@ -4108,13 +3902,11 @@ }, "node_modules/is-lambda": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", "dev": true }, "node_modules/is-negative-zero": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true, "engines": { @@ -4126,7 +3918,6 @@ }, "node_modules/is-number": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, "engines": { @@ -4135,7 +3926,6 @@ }, "node_modules/is-number-object": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, "dependencies": { @@ -4150,7 +3940,6 @@ }, "node_modules/is-obj": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true, "engines": { @@ -4159,8 +3948,7 @@ }, "node_modules/is-plain-obj": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -4168,7 +3956,6 @@ }, "node_modules/is-plain-object": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, "engines": { @@ -4177,7 +3964,6 @@ }, "node_modules/is-regex": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "dependencies": { @@ -4193,7 +3979,6 @@ }, "node_modules/is-shared-array-buffer": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", "dev": true, "dependencies": { @@ -4205,7 +3990,6 @@ }, "node_modules/is-stream": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, "engines": { @@ -4217,7 +4001,6 @@ }, "node_modules/is-string": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, "dependencies": { @@ -4232,7 +4015,6 @@ }, "node_modules/is-symbol": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, "dependencies": { @@ -4247,8 +4029,7 @@ }, "node_modules/is-text-path": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", "dev": true, "dependencies": { "text-extensions": "^1.0.0" @@ -4259,7 +4040,6 @@ }, "node_modules/is-unicode-supported": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, "engines": { @@ -4271,7 +4051,6 @@ }, "node_modules/is-valid-identifier": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-valid-identifier/-/is-valid-identifier-2.0.2.tgz", "integrity": "sha512-mpS5EGqXOwzXtKAg6I44jIAqeBfntFLxpAth1rrKbxtKyI6LPktyDYpHBI+tHlduhhX/SF26mFXmxQu995QVqg==", "dev": true, "dependencies": { @@ -4280,7 +4059,6 @@ }, "node_modules/is-weakref": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, "dependencies": { @@ -4292,25 +4070,21 @@ }, "node_modules/isarray": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", "dev": true }, "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "node_modules/js-tokens": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, "node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { @@ -4322,37 +4096,31 @@ }, "node_modules/json-parse-better-errors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, "node_modules/json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, "node_modules/json-stringify-safe": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "dev": true }, "node_modules/json5": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "dependencies": { @@ -4364,7 +4132,6 @@ }, "node_modules/jsonfile": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "dependencies": { @@ -4376,8 +4143,7 @@ }, "node_modules/jsonparse": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true, "engines": [ "node >= 0.2.0" @@ -4385,7 +4151,6 @@ }, "node_modules/JSONStream": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, "dependencies": { @@ -4401,7 +4166,6 @@ }, "node_modules/jsx-ast-utils": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", "dev": true, "dependencies": { @@ -4414,7 +4178,6 @@ }, "node_modules/kind-of": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, "engines": { @@ -4423,14 +4186,12 @@ }, "node_modules/language-subtag-registry": { "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", "dev": true }, "node_modules/language-tags": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", "dev": true, "dependencies": { "language-subtag-registry": "~0.3.2" @@ -4438,7 +4199,6 @@ }, "node_modules/levn": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "dependencies": { @@ -4451,7 +4211,6 @@ }, "node_modules/lilconfig": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", "dev": true, "engines": { @@ -4460,13 +4219,11 @@ }, "node_modules/lines-and-columns": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, "node_modules/lint-staged": { "version": "12.4.1", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-12.4.1.tgz", "integrity": "sha512-PTXgzpflrQ+pODQTG116QNB+Q6uUTDg5B5HqGvNhoQSGt8Qy+MA/6zSnR8n38+sxP5TapzeQGTvoKni0KRS8Vg==", "dev": true, "dependencies": { @@ -4497,7 +4254,6 @@ }, "node_modules/lint-staged/node_modules/supports-color": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.2.2.tgz", "integrity": "sha512-XC6g/Kgux+rJXmwokjm9ECpD6k/smUoS5LKlUCcsYr4IY3rW0XyAympon2RmxGrlnZURMpg5T18gWDP9CsHXFA==", "dev": true, "engines": { @@ -4509,7 +4265,6 @@ }, "node_modules/listr2": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz", "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==", "dev": true, "dependencies": { @@ -4536,7 +4291,6 @@ }, "node_modules/listr2/node_modules/cli-truncate": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, "dependencies": { @@ -4552,13 +4306,11 @@ }, "node_modules/listr2/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "node_modules/listr2/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "engines": { @@ -4567,7 +4319,6 @@ }, "node_modules/listr2/node_modules/slice-ansi": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, "dependencies": { @@ -4581,7 +4332,6 @@ }, "node_modules/listr2/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { @@ -4595,8 +4345,7 @@ }, "node_modules/load-json-file": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", "dev": true, "dependencies": { "graceful-fs": "^4.1.2", @@ -4610,8 +4359,7 @@ }, "node_modules/load-json-file/node_modules/parse-json": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, "dependencies": { "error-ex": "^1.3.1", @@ -4623,8 +4371,7 @@ }, "node_modules/load-json-file/node_modules/pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, "engines": { "node": ">=4" @@ -4632,7 +4379,6 @@ }, "node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "dependencies": { @@ -4647,25 +4393,21 @@ }, "node_modules/lodash": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, "node_modules/lodash.ismatch": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", + "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", "dev": true }, "node_modules/lodash.merge": { "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, "node_modules/log-symbols": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "dependencies": { @@ -4681,7 +4423,6 @@ }, "node_modules/log-update": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", "dev": true, "dependencies": { @@ -4699,13 +4440,11 @@ }, "node_modules/log-update/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "node_modules/log-update/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "engines": { @@ -4714,7 +4453,6 @@ }, "node_modules/log-update/node_modules/slice-ansi": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, "dependencies": { @@ -4731,7 +4469,6 @@ }, "node_modules/log-update/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { @@ -4745,7 +4482,6 @@ }, "node_modules/log-update/node_modules/wrap-ansi": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "dependencies": { @@ -4759,7 +4495,6 @@ }, "node_modules/loose-envify": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, "dependencies": { @@ -4771,7 +4506,6 @@ }, "node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { @@ -4783,13 +4517,11 @@ }, "node_modules/make-error": { "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, "node_modules/make-fetch-happen": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", "dev": true, "dependencies": { @@ -4816,7 +4548,6 @@ }, "node_modules/map-obj": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "dev": true, "engines": { @@ -4828,8 +4559,7 @@ }, "node_modules/memorystream": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", "dev": true, "engines": { "node": ">= 0.10.0" @@ -4837,7 +4567,6 @@ }, "node_modules/meow": { "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", "dev": true, "dependencies": { @@ -4862,7 +4591,6 @@ }, "node_modules/meow/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "dependencies": { @@ -4875,13 +4603,11 @@ }, "node_modules/meow/node_modules/hosted-git-info": { "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, "node_modules/meow/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "dependencies": { @@ -4893,7 +4619,6 @@ }, "node_modules/meow/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "dependencies": { @@ -4908,7 +4633,6 @@ }, "node_modules/meow/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "dependencies": { @@ -4920,7 +4644,6 @@ }, "node_modules/meow/node_modules/read-pkg": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, "dependencies": { @@ -4935,7 +4658,6 @@ }, "node_modules/meow/node_modules/read-pkg-up": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, "dependencies": { @@ -4952,7 +4674,6 @@ }, "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, "engines": { @@ -4961,7 +4682,6 @@ }, "node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "dependencies": { @@ -4973,7 +4693,6 @@ }, "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, "engines": { @@ -4982,7 +4701,6 @@ }, "node_modules/meow/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, "bin": { @@ -4991,7 +4709,6 @@ }, "node_modules/meow/node_modules/type-fest": { "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "dev": true, "engines": { @@ -5003,13 +4720,11 @@ }, "node_modules/merge-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, "node_modules/merge2": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, "engines": { @@ -5018,7 +4733,6 @@ }, "node_modules/micromatch": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "dependencies": { @@ -5031,7 +4745,6 @@ }, "node_modules/mimic-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, "engines": { @@ -5040,7 +4753,6 @@ }, "node_modules/min-indent": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, "engines": { @@ -5049,7 +4761,6 @@ }, "node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { @@ -5061,13 +4772,11 @@ }, "node_modules/minimist": { "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, "node_modules/minimist-options": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", "dev": true, "dependencies": { @@ -5081,7 +4790,6 @@ }, "node_modules/minipass": { "version": "3.1.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", "dev": true, "dependencies": { @@ -5093,7 +4801,6 @@ }, "node_modules/minipass-collect": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dev": true, "dependencies": { @@ -5105,7 +4812,6 @@ }, "node_modules/minipass-fetch": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", "dev": true, "dependencies": { @@ -5122,7 +4828,6 @@ }, "node_modules/minipass-flush": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "dev": true, "dependencies": { @@ -5134,7 +4839,6 @@ }, "node_modules/minipass-json-stream": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", "dev": true, "dependencies": { @@ -5144,7 +4848,6 @@ }, "node_modules/minipass-pipeline": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, "dependencies": { @@ -5156,7 +4859,6 @@ }, "node_modules/minipass-sized": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", "dev": true, "dependencies": { @@ -5168,7 +4870,6 @@ }, "node_modules/minizlib": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, "dependencies": { @@ -5181,7 +4882,6 @@ }, "node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, "bin": { @@ -5193,7 +4893,6 @@ }, "node_modules/modify-values": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", "dev": true, "engines": { @@ -5202,7 +4901,6 @@ }, "node_modules/mri": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", "dev": true, "engines": { @@ -5211,13 +4909,11 @@ }, "node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "node_modules/multimatch": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", "dev": true, "dependencies": { @@ -5233,7 +4929,6 @@ }, "node_modules/multimatch/node_modules/arrify": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", "dev": true, "engines": { @@ -5242,13 +4937,11 @@ }, "node_modules/natural-compare": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, "node_modules/negotiator": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, "engines": { @@ -5257,13 +4950,11 @@ }, "node_modules/neo-async": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, "node_modules/netmask": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", "dev": true, "engines": { @@ -5272,13 +4963,11 @@ }, "node_modules/nice-try": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, "node_modules/node-fetch": { "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dev": true, "dependencies": { @@ -5298,7 +4987,6 @@ }, "node_modules/normalize-package-data": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, "dependencies": { @@ -5313,7 +5001,6 @@ }, "node_modules/normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, "engines": { @@ -5322,7 +5009,6 @@ }, "node_modules/npm-package-arg": { "version": "8.1.5", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", "dev": true, "dependencies": { @@ -5336,7 +5022,6 @@ }, "node_modules/npm-registry-fetch": { "version": "11.0.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", "integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==", "dev": true, "dependencies": { @@ -5353,7 +5038,6 @@ }, "node_modules/npm-run-all": { "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", "dev": true, "dependencies": { @@ -5378,7 +5062,6 @@ }, "node_modules/npm-run-all/node_modules/ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "dependencies": { @@ -5390,7 +5073,6 @@ }, "node_modules/npm-run-all/node_modules/chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "dependencies": { @@ -5404,7 +5086,6 @@ }, "node_modules/npm-run-all/node_modules/color-convert": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "dependencies": { @@ -5413,13 +5094,11 @@ }, "node_modules/npm-run-all/node_modules/color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "node_modules/npm-run-all/node_modules/cross-spawn": { "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "dependencies": { @@ -5435,8 +5114,7 @@ }, "node_modules/npm-run-all/node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, "engines": { "node": ">=0.8.0" @@ -5444,8 +5122,7 @@ }, "node_modules/npm-run-all/node_modules/has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "engines": { "node": ">=4" @@ -5453,8 +5130,7 @@ }, "node_modules/npm-run-all/node_modules/path-key": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true, "engines": { "node": ">=4" @@ -5462,7 +5138,6 @@ }, "node_modules/npm-run-all/node_modules/pidtree": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", "dev": true, "bin": { @@ -5474,7 +5149,6 @@ }, "node_modules/npm-run-all/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, "bin": { @@ -5483,8 +5157,7 @@ }, "node_modules/npm-run-all/node_modules/shebang-command": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, "dependencies": { "shebang-regex": "^1.0.0" @@ -5495,8 +5168,7 @@ }, "node_modules/npm-run-all/node_modules/shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -5504,7 +5176,6 @@ }, "node_modules/npm-run-all/node_modules/supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "dependencies": { @@ -5516,7 +5187,6 @@ }, "node_modules/npm-run-all/node_modules/which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "dependencies": { @@ -5528,7 +5198,6 @@ }, "node_modules/npm-run-path": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "dependencies": { @@ -5540,8 +5209,7 @@ }, "node_modules/object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -5549,7 +5217,6 @@ }, "node_modules/object-inspect": { "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", "dev": true, "funding": { @@ -5558,7 +5225,6 @@ }, "node_modules/object-keys": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, "engines": { @@ -5567,7 +5233,6 @@ }, "node_modules/object.assign": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "dev": true, "dependencies": { @@ -5585,7 +5250,6 @@ }, "node_modules/object.entries": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", "dev": true, "dependencies": { @@ -5599,7 +5263,6 @@ }, "node_modules/object.fromentries": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", "dev": true, "dependencies": { @@ -5616,7 +5279,6 @@ }, "node_modules/object.hasown": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", "dev": true, "dependencies": { @@ -5629,7 +5291,6 @@ }, "node_modules/object.values": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", "dev": true, "dependencies": { @@ -5646,8 +5307,7 @@ }, "node_modules/once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "dependencies": { "wrappy": "1" @@ -5655,7 +5315,6 @@ }, "node_modules/onetime": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "dependencies": { @@ -5670,7 +5329,6 @@ }, "node_modules/optionator": { "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "dev": true, "dependencies": { @@ -5687,7 +5345,6 @@ }, "node_modules/p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "dependencies": { @@ -5702,7 +5359,6 @@ }, "node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "dependencies": { @@ -5717,7 +5373,6 @@ }, "node_modules/p-map": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, "dependencies": { @@ -5732,7 +5387,6 @@ }, "node_modules/p-try": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, "engines": { @@ -5741,7 +5395,6 @@ }, "node_modules/pac-proxy-agent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz", "integrity": "sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==", "dev": true, "dependencies": { @@ -5761,7 +5414,6 @@ }, "node_modules/pac-proxy-agent/node_modules/socks-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", "dev": true, "dependencies": { @@ -5775,7 +5427,6 @@ }, "node_modules/pac-resolver": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-5.0.0.tgz", "integrity": "sha512-H+/A6KitiHNNW+bxBKREk2MCGSxljfqRX76NjummWEYIat7ldVXRU3dhRIE3iXZ0nvGBk6smv3nntxKkzRL8NA==", "dev": true, "dependencies": { @@ -5789,7 +5440,6 @@ }, "node_modules/parent-module": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "dependencies": { @@ -5801,7 +5451,6 @@ }, "node_modules/parse-json": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "dependencies": { @@ -5819,7 +5468,6 @@ }, "node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, "engines": { @@ -5828,8 +5476,7 @@ }, "node_modules/path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -5837,7 +5484,6 @@ }, "node_modules/path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, "engines": { @@ -5846,13 +5492,11 @@ }, "node_modules/path-parse": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "node_modules/path-type": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, "engines": { @@ -5861,7 +5505,6 @@ }, "node_modules/picomatch": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "engines": { @@ -5873,7 +5516,6 @@ }, "node_modules/pidtree": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.5.0.tgz", "integrity": "sha512-9nxspIM7OpZuhBxPg73Zvyq7j1QMPMPsGKTqRc2XOaFQauDvoNz9fM1Wdkjmeo7l9GXOZiRs97sPkuayl39wjA==", "dev": true, "bin": { @@ -5885,8 +5527,7 @@ }, "node_modules/pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, "engines": { "node": ">=0.10.0" @@ -5894,7 +5535,6 @@ }, "node_modules/plur": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/plur/-/plur-4.0.0.tgz", "integrity": "sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==", "dev": true, "dependencies": { @@ -5909,7 +5549,6 @@ }, "node_modules/prelude-ls": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "engines": { @@ -5918,7 +5557,6 @@ }, "node_modules/prettier": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", "dev": true, "bin": { @@ -5933,7 +5571,6 @@ }, "node_modules/pretty-quick": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.3.tgz", "integrity": "sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA==", "dev": true, "dependencies": { @@ -5956,7 +5593,6 @@ }, "node_modules/pretty-quick/node_modules/chalk": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "dependencies": { @@ -5969,7 +5605,6 @@ }, "node_modules/pretty-quick/node_modules/execa": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", "dev": true, "dependencies": { @@ -5992,7 +5627,6 @@ }, "node_modules/pretty-quick/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "dependencies": { @@ -6005,7 +5639,6 @@ }, "node_modules/pretty-quick/node_modules/get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "dependencies": { @@ -6020,7 +5653,6 @@ }, "node_modules/pretty-quick/node_modules/human-signals": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", "dev": true, "engines": { @@ -6029,7 +5661,6 @@ }, "node_modules/pretty-quick/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "dependencies": { @@ -6041,7 +5672,6 @@ }, "node_modules/pretty-quick/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "dependencies": { @@ -6056,7 +5686,6 @@ }, "node_modules/pretty-quick/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "dependencies": { @@ -6068,19 +5697,16 @@ }, "node_modules/process-nextick-args": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, "node_modules/promise-inflight": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", "dev": true }, "node_modules/promise-retry": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, "dependencies": { @@ -6093,7 +5719,6 @@ }, "node_modules/prop-types": { "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, "dependencies": { @@ -6104,7 +5729,6 @@ }, "node_modules/proxy-agent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-5.0.0.tgz", "integrity": "sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==", "dev": true, "dependencies": { @@ -6123,7 +5747,6 @@ }, "node_modules/proxy-agent/node_modules/lru-cache": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "dependencies": { @@ -6132,7 +5755,6 @@ }, "node_modules/proxy-agent/node_modules/socks-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", "dev": true, "dependencies": { @@ -6146,19 +5768,16 @@ }, "node_modules/proxy-agent/node_modules/yallist": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, "node_modules/proxy-from-env": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "dev": true }, "node_modules/pump": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "dependencies": { @@ -6168,7 +5787,6 @@ }, "node_modules/punycode": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true, "engines": { @@ -6177,8 +5795,7 @@ }, "node_modules/q": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", "dev": true, "engines": { "node": ">=0.6.0", @@ -6187,7 +5804,6 @@ }, "node_modules/queue-microtask": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, "funding": [ @@ -6207,7 +5823,6 @@ }, "node_modules/quick-lru": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", "dev": true, "engines": { @@ -6216,7 +5831,6 @@ }, "node_modules/raw-body": { "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "dev": true, "dependencies": { @@ -6231,7 +5845,6 @@ }, "node_modules/raw-body/node_modules/iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "dependencies": { @@ -6243,14 +5856,12 @@ }, "node_modules/react-is": { "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true }, "node_modules/read-pkg": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", "dev": true, "dependencies": { "load-json-file": "^4.0.0", @@ -6263,8 +5874,7 @@ }, "node_modules/read-pkg-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", "dev": true, "dependencies": { "find-up": "^2.0.0", @@ -6276,8 +5886,7 @@ }, "node_modules/read-pkg-up/node_modules/find-up": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "dev": true, "dependencies": { "locate-path": "^2.0.0" @@ -6288,8 +5897,7 @@ }, "node_modules/read-pkg-up/node_modules/locate-path": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, "dependencies": { "p-locate": "^2.0.0", @@ -6301,7 +5909,6 @@ }, "node_modules/read-pkg-up/node_modules/p-limit": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "dependencies": { @@ -6313,8 +5920,7 @@ }, "node_modules/read-pkg-up/node_modules/p-locate": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dev": true, "dependencies": { "p-limit": "^1.1.0" @@ -6325,8 +5931,7 @@ }, "node_modules/read-pkg-up/node_modules/p-try": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", "dev": true, "engines": { "node": ">=4" @@ -6334,8 +5939,7 @@ }, "node_modules/read-pkg-up/node_modules/path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, "engines": { "node": ">=4" @@ -6343,13 +5947,11 @@ }, "node_modules/read-pkg/node_modules/hosted-git-info": { "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, "node_modules/read-pkg/node_modules/normalize-package-data": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "dependencies": { @@ -6361,7 +5963,6 @@ }, "node_modules/read-pkg/node_modules/path-type": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, "dependencies": { @@ -6373,8 +5974,7 @@ }, "node_modules/read-pkg/node_modules/pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, "engines": { "node": ">=4" @@ -6382,7 +5982,6 @@ }, "node_modules/read-pkg/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, "bin": { @@ -6391,7 +5990,6 @@ }, "node_modules/readable-stream": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, "dependencies": { @@ -6405,7 +6003,6 @@ }, "node_modules/redent": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, "dependencies": { @@ -6418,13 +6015,11 @@ }, "node_modules/regenerator-runtime": { "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", "dev": true }, "node_modules/regexp.prototype.flags": { "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", "dev": true, "dependencies": { @@ -6441,7 +6036,6 @@ }, "node_modules/regexpp": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, "engines": { @@ -6453,8 +6047,7 @@ }, "node_modules/require-directory": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, "engines": { "node": ">=0.10.0" @@ -6462,7 +6055,6 @@ }, "node_modules/resolve": { "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, "dependencies": { @@ -6479,7 +6071,6 @@ }, "node_modules/resolve-from": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, "engines": { @@ -6488,7 +6079,6 @@ }, "node_modules/resolve-global": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", "dev": true, "dependencies": { @@ -6500,7 +6090,6 @@ }, "node_modules/restore-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "dependencies": { @@ -6513,8 +6102,7 @@ }, "node_modules/retry": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, "engines": { "node": ">= 4" @@ -6522,7 +6110,6 @@ }, "node_modules/reusify": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, "engines": { @@ -6532,13 +6119,11 @@ }, "node_modules/rfdc": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", "dev": true }, "node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "dependencies": { @@ -6553,7 +6138,6 @@ }, "node_modules/run-parallel": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ @@ -6576,7 +6160,6 @@ }, "node_modules/rxjs": { "version": "7.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", "dev": true, "dependencies": { @@ -6585,7 +6168,6 @@ }, "node_modules/safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, "funding": [ @@ -6605,13 +6187,11 @@ }, "node_modules/safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, "node_modules/semver": { "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dev": true, "dependencies": { @@ -6626,13 +6206,11 @@ }, "node_modules/setprototypeof": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true }, "node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "dependencies": { @@ -6644,7 +6222,6 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "engines": { @@ -6653,13 +6230,11 @@ }, "node_modules/shell-quote": { "version": "1.7.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", "dev": true }, "node_modules/side-channel": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, "dependencies": { @@ -6673,13 +6248,11 @@ }, "node_modules/signal-exit": { "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, "node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, "engines": { @@ -6688,7 +6261,6 @@ }, "node_modules/slice-ansi": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", "dev": true, "dependencies": { @@ -6704,7 +6276,6 @@ }, "node_modules/slice-ansi/node_modules/ansi-styles": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", "dev": true, "engines": { @@ -6716,7 +6287,6 @@ }, "node_modules/smart-buffer": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, "engines": { @@ -6726,7 +6296,6 @@ }, "node_modules/socks": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", "dev": true, "dependencies": { @@ -6740,7 +6309,6 @@ }, "node_modules/socks-proxy-agent": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", "dev": true, "dependencies": { @@ -6754,7 +6322,6 @@ }, "node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "engines": { @@ -6763,7 +6330,6 @@ }, "node_modules/spdx-correct": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, "dependencies": { @@ -6773,13 +6339,11 @@ }, "node_modules/spdx-exceptions": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", "dev": true }, "node_modules/spdx-expression-parse": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "dependencies": { @@ -6789,13 +6353,11 @@ }, "node_modules/spdx-license-ids": { "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", "dev": true }, "node_modules/split": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "dev": true, "dependencies": { @@ -6807,7 +6369,6 @@ }, "node_modules/split2": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", "dev": true, "dependencies": { @@ -6816,7 +6377,6 @@ }, "node_modules/ssri": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", "dev": true, "dependencies": { @@ -6828,7 +6388,6 @@ }, "node_modules/statuses": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, "engines": { @@ -6837,7 +6396,6 @@ }, "node_modules/string_decoder": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "dependencies": { @@ -6846,7 +6404,6 @@ }, "node_modules/string-argv": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", "dev": true, "engines": { @@ -6855,7 +6412,6 @@ }, "node_modules/string-width": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "dependencies": { @@ -6872,7 +6428,6 @@ }, "node_modules/string-width/node_modules/ansi-regex": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, "engines": { @@ -6884,7 +6439,6 @@ }, "node_modules/string-width/node_modules/strip-ansi": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", "dev": true, "dependencies": { @@ -6899,7 +6453,6 @@ }, "node_modules/string.prototype.matchall": { "version": "4.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", "dev": true, "dependencies": { @@ -6918,7 +6471,6 @@ }, "node_modules/string.prototype.padend": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", "dev": true, "dependencies": { @@ -6935,7 +6487,6 @@ }, "node_modules/string.prototype.trimend": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", "dev": true, "dependencies": { @@ -6949,7 +6500,6 @@ }, "node_modules/string.prototype.trimstart": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", "dev": true, "dependencies": { @@ -6963,7 +6513,6 @@ }, "node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { @@ -6975,8 +6524,7 @@ }, "node_modules/strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, "engines": { "node": ">=4" @@ -6984,7 +6532,6 @@ }, "node_modules/strip-final-newline": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, "engines": { @@ -6993,7 +6540,6 @@ }, "node_modules/strip-indent": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, "dependencies": { @@ -7005,7 +6551,6 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, "engines": { @@ -7017,7 +6562,6 @@ }, "node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { @@ -7029,7 +6573,6 @@ }, "node_modules/supports-hyperlinks": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", "dev": true, "dependencies": { @@ -7042,7 +6585,6 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, "engines": { @@ -7054,7 +6596,6 @@ }, "node_modules/tar": { "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "dev": true, "dependencies": { @@ -7071,7 +6612,6 @@ }, "node_modules/temp-dir": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", "dev": true, "engines": { @@ -7080,7 +6620,6 @@ }, "node_modules/tempfile": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-3.0.0.tgz", "integrity": "sha512-uNFCg478XovRi85iD42egu+eSFUmmka750Jy7L5tfHI5hQKKtbPnxaSaXAbBqCDYrw3wx4tXjKwci4/QmsZJxw==", "dev": true, "dependencies": { @@ -7093,7 +6632,6 @@ }, "node_modules/text-extensions": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", "dev": true, "engines": { @@ -7102,19 +6640,16 @@ }, "node_modules/text-table": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, "node_modules/through": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true }, "node_modules/through2": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", "dev": true, "dependencies": { @@ -7123,7 +6658,6 @@ }, "node_modules/to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "dependencies": { @@ -7135,7 +6669,6 @@ }, "node_modules/toidentifier": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, "engines": { @@ -7144,13 +6677,11 @@ }, "node_modules/tr46": { "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "dev": true }, "node_modules/trim-newlines": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true, "engines": { @@ -7159,7 +6690,6 @@ }, "node_modules/ts-node": { "version": "10.8.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.0.tgz", "integrity": "sha512-/fNd5Qh+zTt8Vt1KbYZjRHCE9sI5i7nqfD/dzBBRDeVXZXS6kToW6R7tTU6Nd4XavFs0mAVCg29Q//ML7WsZYA==", "dev": true, "dependencies": { @@ -7202,7 +6732,6 @@ }, "node_modules/tsconfig-paths": { "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", "dev": true, "dependencies": { @@ -7213,12 +6742,11 @@ } }, "node_modules/tsd": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/tsd/-/tsd-0.20.0.tgz", - "integrity": "sha512-iba/JlyT3qtnA9t8VrX2Fipu3L31U48oRIf1PNs+lIwQ7n63GTkt9eQlB5bLtfb7nYfy9t8oZzs+K4QEoEIS8Q==", + "version": "0.25.0", + "integrity": "sha512-liUlvKtsdr+70XEZP/kkF6U8+Q9URZi4Pw58ih7a9x3kjJblG8rdVgvG62xcvkgRva1q3yWX5qAxfYZuYiC5CA==", "dev": true, "dependencies": { - "@tsd/typescript": "~4.6.3", + "@tsd/typescript": "~4.9.3", "eslint-formatter-pretty": "^4.1.0", "globby": "^11.0.1", "meow": "^9.0.0", @@ -7229,12 +6757,11 @@ "tsd": "dist/cli.js" }, "engines": { - "node": ">=12" + "node": ">=14.16" } }, "node_modules/tsd/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "dependencies": { @@ -7247,13 +6774,11 @@ }, "node_modules/tsd/node_modules/hosted-git-info": { "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, "node_modules/tsd/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "dependencies": { @@ -7265,7 +6790,6 @@ }, "node_modules/tsd/node_modules/meow": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", "dev": true, "dependencies": { @@ -7291,7 +6815,6 @@ }, "node_modules/tsd/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "dependencies": { @@ -7306,7 +6829,6 @@ }, "node_modules/tsd/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "dependencies": { @@ -7318,7 +6840,6 @@ }, "node_modules/tsd/node_modules/read-pkg": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, "dependencies": { @@ -7333,7 +6854,6 @@ }, "node_modules/tsd/node_modules/read-pkg-up": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, "dependencies": { @@ -7350,7 +6870,6 @@ }, "node_modules/tsd/node_modules/read-pkg-up/node_modules/type-fest": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, "engines": { @@ -7359,7 +6878,6 @@ }, "node_modules/tsd/node_modules/read-pkg/node_modules/normalize-package-data": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "dependencies": { @@ -7371,7 +6889,6 @@ }, "node_modules/tsd/node_modules/read-pkg/node_modules/type-fest": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, "engines": { @@ -7380,7 +6897,6 @@ }, "node_modules/tsd/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, "bin": { @@ -7389,7 +6905,6 @@ }, "node_modules/tsd/node_modules/type-fest": { "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "dev": true, "engines": { @@ -7401,13 +6916,11 @@ }, "node_modules/tslib": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", "dev": true }, "node_modules/tsutils": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, "dependencies": { @@ -7422,13 +6935,11 @@ }, "node_modules/tsutils/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, "node_modules/type-check": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "dependencies": { @@ -7440,7 +6951,6 @@ }, "node_modules/type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "engines": { @@ -7452,14 +6962,12 @@ }, "node_modules/typedarray": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", "dev": true }, "node_modules/typescript": { - "version": "4.6.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", - "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", + "version": "4.9.5", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -7471,7 +6979,6 @@ }, "node_modules/uglify-js": { "version": "3.15.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.3.tgz", "integrity": "sha512-6iCVm2omGJbsu3JWac+p6kUiOpg3wFO2f8lIXjfEb8RrmLjzog1wTPMmwKB7swfzzqxj9YM+sGUM++u1qN4qJg==", "dev": true, "optional": true, @@ -7484,7 +6991,6 @@ }, "node_modules/unbox-primitive": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, "dependencies": { @@ -7499,7 +7005,6 @@ }, "node_modules/unique-filename": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", "dev": true, "dependencies": { @@ -7508,7 +7013,6 @@ }, "node_modules/unique-slug": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", "dev": true, "dependencies": { @@ -7517,13 +7021,11 @@ }, "node_modules/universal-user-agent": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", "dev": true }, "node_modules/universalify": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true, "engines": { @@ -7532,8 +7034,7 @@ }, "node_modules/unpipe": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, "engines": { "node": ">= 0.8" @@ -7541,7 +7042,6 @@ }, "node_modules/uri-js": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "dependencies": { @@ -7550,8 +7050,7 @@ }, "node_modules/util": { "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", "dev": true, "dependencies": { "inherits": "2.0.1" @@ -7559,19 +7058,16 @@ }, "node_modules/util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, "node_modules/util/node_modules/inherits": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", "dev": true }, "node_modules/uuid": { "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", "dev": true, @@ -7581,19 +7077,16 @@ }, "node_modules/v8-compile-cache": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, "node_modules/v8-compile-cache-lib": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", "dev": true }, "node_modules/validate-npm-package-license": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "dependencies": { @@ -7603,8 +7096,7 @@ }, "node_modules/validate-npm-package-name": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", "dev": true, "dependencies": { "builtins": "^1.0.3" @@ -7612,7 +7104,6 @@ }, "node_modules/vm2": { "version": "3.9.11", - "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.11.tgz", "integrity": "sha512-PFG8iJRSjvvBdisowQ7iVF580DXb1uCIiGaXgm7tynMR1uTBlv7UJlB1zdv5KJ+Tmq1f0Upnj3fayoEOPpCBKg==", "dev": true, "dependencies": { @@ -7628,14 +7119,12 @@ }, "node_modules/webidl-conversions": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", "dev": true }, "node_modules/whatwg-url": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, "dependencies": { "tr46": "~0.0.3", @@ -7644,7 +7133,6 @@ }, "node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "dependencies": { @@ -7659,7 +7147,6 @@ }, "node_modules/which-boxed-primitive": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, "dependencies": { @@ -7675,7 +7162,6 @@ }, "node_modules/word-wrap": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true, "engines": { @@ -7684,13 +7170,11 @@ }, "node_modules/wordwrap": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", "dev": true }, "node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "dependencies": { @@ -7707,13 +7191,11 @@ }, "node_modules/wrap-ansi/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "engines": { @@ -7722,7 +7204,6 @@ }, "node_modules/wrap-ansi/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { @@ -7736,14 +7217,12 @@ }, "node_modules/wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "node_modules/xregexp": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", - "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=", + "integrity": "sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==", "dev": true, "engines": { "node": "*" @@ -7751,7 +7230,6 @@ }, "node_modules/xtend": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true, "engines": { @@ -7760,7 +7238,6 @@ }, "node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, "engines": { @@ -7769,13 +7246,11 @@ }, "node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, "node_modules/yaml": { "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, "engines": { @@ -7784,7 +7259,6 @@ }, "node_modules/yargs": { "version": "17.4.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.0.tgz", "integrity": "sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==", "dev": true, "dependencies": { @@ -7802,7 +7276,6 @@ }, "node_modules/yargs-parser": { "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, "engines": { @@ -7811,13 +7284,11 @@ }, "node_modules/yargs/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "node_modules/yargs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "engines": { @@ -7826,7 +7297,6 @@ }, "node_modules/yargs/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { @@ -7840,7 +7310,6 @@ }, "node_modules/yargs/node_modules/yargs-parser": { "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", "dev": true, "engines": { @@ -7849,7 +7318,6 @@ }, "node_modules/yn": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true, "engines": { @@ -7858,7 +7326,6 @@ }, "node_modules/yocto-queue": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, "engines": { @@ -7872,7 +7339,6 @@ "dependencies": { "@babel/code-frame": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dev": true, "requires": { @@ -7881,13 +7347,11 @@ }, "@babel/helper-validator-identifier": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, "@babel/highlight": { "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", "dev": true, "requires": { @@ -7898,7 +7362,6 @@ "dependencies": { "ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { @@ -7907,7 +7370,6 @@ }, "chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { @@ -7918,7 +7380,6 @@ }, "color-convert": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "requires": { @@ -7927,25 +7388,21 @@ }, "color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true }, "has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true }, "supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { @@ -7956,7 +7413,6 @@ }, "@babel/runtime": { "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", "dev": true, "requires": { @@ -7965,7 +7421,6 @@ }, "@babel/runtime-corejs3": { "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.0.tgz", "integrity": "sha512-G5FaGZOWORq9zthDjIrjib5XlcddeqLbIiDO3YQsut6j7aGf76xn0umUC/pA6+nApk3hQJF4JzLzg5PCl6ewJg==", "dev": true, "requires": { @@ -7975,7 +7430,6 @@ }, "@commitlint/cli": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-17.0.0.tgz", "integrity": "sha512-Np6slCdVVG1XwMvwbZrXIzS1INPAD5QmN4L6al04AmCd4nAPU63gxgxC5Mz0Fmx7va23Uvb0S7yEFV1JPhvPUQ==", "dev": true, "requires": { @@ -7992,7 +7446,6 @@ }, "@commitlint/config-angular": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-angular/-/config-angular-17.0.0.tgz", "integrity": "sha512-OngMpL/DpCHCebiQEVripTn/STqzbzwcP8jiwnCftXvUAaNQvAEBqbf7IbVPAvkj00WQsjvMQqRZD8D9NY7QaQ==", "dev": true, "requires": { @@ -8001,13 +7454,11 @@ }, "@commitlint/config-angular-type-enum": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-angular-type-enum/-/config-angular-type-enum-17.0.0.tgz", "integrity": "sha512-OJrxpzszJ+jF0RvqLjsM/iZ94IfJ33NVCFFGVmkzuHjKxPt/i/+yJKJ5lzGhlsp5YV2F2Ui5ECIf5Sor2/OZvQ==", "dev": true }, "@commitlint/config-validator": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-17.0.0.tgz", "integrity": "sha512-78IQjoZWR4kDHp/U5y17euEWzswJpPkA9TDL5F6oZZZaLIEreWzrDZD5PWtM8MsSRl/K2LDU/UrzYju2bKLMpA==", "dev": true, "requires": { @@ -8017,7 +7468,6 @@ }, "@commitlint/ensure": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-17.0.0.tgz", "integrity": "sha512-M2hkJnNXvEni59S0QPOnqCKIK52G1XyXBGw51mvh7OXDudCmZ9tZiIPpU882p475Mhx48Ien1MbWjCP1zlyC0A==", "dev": true, "requires": { @@ -8027,13 +7477,11 @@ }, "@commitlint/execute-rule": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-17.0.0.tgz", "integrity": "sha512-nVjL/w/zuqjCqSJm8UfpNaw66V9WzuJtQvEnCrK4jDw6qKTmZB+1JQ8m6BQVZbNBcwfYdDNKnhIhqI0Rk7lgpQ==", "dev": true }, "@commitlint/format": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-17.0.0.tgz", "integrity": "sha512-MZzJv7rBp/r6ZQJDEodoZvdRM0vXu1PfQvMTNWFb8jFraxnISMTnPBWMMjr2G/puoMashwaNM//fl7j8gGV5lA==", "dev": true, "requires": { @@ -8043,7 +7491,6 @@ }, "@commitlint/is-ignored": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-17.0.0.tgz", "integrity": "sha512-UmacD0XM/wWykgdXn5CEWVS4XGuqzU+ZGvM2hwv85+SXGnIOaG88XHrt81u37ZeVt1riWW+YdOxcJW6+nd5v5w==", "dev": true, "requires": { @@ -8053,7 +7500,6 @@ }, "@commitlint/lint": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-17.0.0.tgz", "integrity": "sha512-5FL7VLvGJQby24q0pd4UdM8FNFcL+ER1T/UBf8A9KRL5+QXV1Rkl6Zhcl7+SGpGlVo6Yo0pm6aLW716LVKWLGg==", "dev": true, "requires": { @@ -8065,7 +7511,6 @@ }, "@commitlint/load": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-17.0.0.tgz", "integrity": "sha512-XaiHF4yWQOPAI0O6wXvk+NYLtJn/Xb7jgZEeKd4C1ZWd7vR7u8z5h0PkWxSr0uLZGQsElGxv3fiZ32C5+q6M8w==", "dev": true, "requires": { @@ -8084,13 +7529,11 @@ }, "@commitlint/message": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-17.0.0.tgz", "integrity": "sha512-LpcwYtN+lBlfZijHUdVr8aNFTVpHjuHI52BnfoV01TF7iSLnia0jttzpLkrLmI8HNQz6Vhr9UrxDWtKZiMGsBw==", "dev": true }, "@commitlint/parse": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-17.0.0.tgz", "integrity": "sha512-cKcpfTIQYDG1ywTIr5AG0RAiLBr1gudqEsmAGCTtj8ffDChbBRxm6xXs2nv7GvmJN7msOt7vOKleLvcMmRa1+A==", "dev": true, "requires": { @@ -8101,7 +7544,6 @@ }, "@commitlint/read": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-17.0.0.tgz", "integrity": "sha512-zkuOdZayKX3J6F6mPnVMzohK3OBrsEdOByIqp4zQjA9VLw1hMsDEFQ18rKgUc2adkZar+4S01QrFreDCfZgbxA==", "dev": true, "requires": { @@ -8113,7 +7555,6 @@ }, "@commitlint/resolve-extends": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-17.0.0.tgz", "integrity": "sha512-wi60WiJmwaQ7lzMXK8Vbc18Hq9tE2j/6iv2AFfPUGV7fvfY6Sf1iNKuUHirSqR0fquUyufIXe4y/K9A6LVIIvw==", "dev": true, "requires": { @@ -8127,7 +7568,6 @@ }, "@commitlint/rules": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-17.0.0.tgz", "integrity": "sha512-45nIy3dERKXWpnwX9HeBzK5SepHwlDxdGBfmedXhL30fmFCkJOdxHyOJsh0+B0RaVsLGT01NELpfzJUmtpDwdQ==", "dev": true, "requires": { @@ -8140,13 +7580,11 @@ }, "@commitlint/to-lines": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-17.0.0.tgz", "integrity": "sha512-nEi4YEz04Rf2upFbpnEorG8iymyH7o9jYIVFBG1QdzebbIFET3ir+8kQvCZuBE5pKCtViE4XBUsRZz139uFrRQ==", "dev": true }, "@commitlint/top-level": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-17.0.0.tgz", "integrity": "sha512-dZrEP1PBJvodNWYPOYiLWf6XZergdksKQaT6i1KSROLdjf5Ai0brLOv5/P+CPxBeoj3vBxK4Ax8H1Pg9t7sHIQ==", "dev": true, "requires": { @@ -8155,7 +7593,6 @@ }, "@commitlint/types": { "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-17.0.0.tgz", "integrity": "sha512-hBAw6U+SkAT5h47zDMeOu3HSiD0SODw4Aq7rRNh1ceUmL7GyLKYhPbUvlRWqZ65XjBLPHZhFyQlRaPNz8qvUyQ==", "dev": true, "requires": { @@ -8164,7 +7601,6 @@ }, "@cspotcode/source-map-support": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", "dev": true, "requires": { @@ -8173,7 +7609,6 @@ }, "@eslint/eslintrc": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", "dev": true, "requires": { @@ -8190,7 +7625,6 @@ }, "@favware/npm-deprecate": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@favware/npm-deprecate/-/npm-deprecate-1.0.4.tgz", "integrity": "sha512-eAU1Wq7jybH735/S5EWiNfRhBuaXFF9aAr6BQ27yV2oF5AAXUAIk88fnCUpLYJFE/053Ky6C+Do7aW8zuDrnfg==", "dev": true, "requires": { @@ -8206,13 +7640,11 @@ }, "@gar/promisify": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", "dev": true }, "@humanwhocodes/config-array": { "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", "dev": true, "requires": { @@ -8223,31 +7655,26 @@ }, "@humanwhocodes/object-schema": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, "@hutson/parse-repository-url": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", "dev": true }, "@jridgewell/resolve-uri": { "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", "dev": true }, "@jridgewell/sourcemap-codec": { "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", "dev": true }, "@jridgewell/trace-mapping": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, "requires": { @@ -8257,7 +7684,6 @@ }, "@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "requires": { @@ -8267,13 +7693,11 @@ }, "@nodelib/fs.stat": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true }, "@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "requires": { @@ -8283,7 +7707,6 @@ }, "@npmcli/fs": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", "dev": true, "requires": { @@ -8293,7 +7716,6 @@ }, "@npmcli/move-file": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", "dev": true, "requires": { @@ -8303,7 +7725,6 @@ }, "@octokit/action": { "version": "3.18.1", - "resolved": "https://registry.npmjs.org/@octokit/action/-/action-3.18.1.tgz", "integrity": "sha512-jl88CBdtk7SE1Jwpxtf5k24XkUCcrUhQfsKNxMWFg4hdzge8o+aEYytrx1X7DwXwOYpuezNXVa03hK/zizt4Dg==", "dev": true, "requires": { @@ -8317,7 +7738,6 @@ }, "@octokit/auth-action": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@octokit/auth-action/-/auth-action-1.3.3.tgz", "integrity": "sha512-8v4c/pw6HTxsF7pCgJoox/q4KKov4zkgLxEGGqLOZPSZaHf1LqdLlj5m5x5c1bKNn38uQXNvJKEnKX1qJlGeQQ==", "dev": true, "requires": { @@ -8327,7 +7747,6 @@ }, "@octokit/auth-token": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", "dev": true, "requires": { @@ -8336,7 +7755,6 @@ }, "@octokit/core": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", "dev": true, "requires": { @@ -8351,7 +7769,6 @@ }, "@octokit/endpoint": { "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", "dev": true, "requires": { @@ -8362,7 +7779,6 @@ }, "@octokit/graphql": { "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", "dev": true, "requires": { @@ -8373,13 +7789,11 @@ }, "@octokit/openapi-types": { "version": "11.2.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==", "dev": true }, "@octokit/plugin-paginate-rest": { "version": "2.17.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz", "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==", "dev": true, "requires": { @@ -8388,7 +7802,6 @@ }, "@octokit/plugin-rest-endpoint-methods": { "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz", "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==", "dev": true, "requires": { @@ -8398,7 +7811,6 @@ }, "@octokit/request": { "version": "5.6.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", "dev": true, "requires": { @@ -8412,7 +7824,6 @@ }, "@octokit/request-error": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", "dev": true, "requires": { @@ -8423,7 +7834,6 @@ }, "@octokit/types": { "version": "6.34.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", "dev": true, "requires": { @@ -8432,13 +7842,11 @@ }, "@octokit/webhooks-types": { "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@octokit/webhooks-types/-/webhooks-types-5.6.0.tgz", "integrity": "sha512-y3MqE6N6Ksg1+YV0sXVpW2WP7Y24h7rUp2hDJuzoqWdKGr7owmRDyHC72INwfCYNzura/vsNPXvc6Xbfp4wGGw==", "dev": true }, "@sapphire/fetch": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@sapphire/fetch/-/fetch-2.3.1.tgz", "integrity": "sha512-mOJ/1Xj7gRqKda3VKr65obHt+Iej9PVmIgpBQBHbvC8IZq599KPhbKcxHXjvh3I0cs+456DhU2BjlC6EkjJsQQ==", "dev": true, "requires": { @@ -8447,7 +7855,6 @@ }, "@sapphire/prettier-config": { "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@sapphire/prettier-config/-/prettier-config-1.4.3.tgz", "integrity": "sha512-B0/SBL2x/R/DqF3cIY+f+1DzGI20SLyFBhvKnN9EndCow2feB5TWHvVArJKTDN7PMVgU1Gia2aCLyXO+/OM32w==", "dev": true, "requires": { @@ -8456,49 +7863,41 @@ }, "@sapphire/utilities": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@sapphire/utilities/-/utilities-3.6.2.tgz", "integrity": "sha512-Rmwq5QxWxuAYCrtIXo2a9UW1Fa5Pmmfc20QSRRp+rz/CXzel1R3171DjvT7iZTAfuxwUFp2FYG6IaywoSIyjFA==", "dev": true }, "@tootallnate/once": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "dev": true }, "@tsconfig/node10": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", "dev": true }, "@tsconfig/node12": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", "dev": true }, "@tsconfig/node14": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", "dev": true }, "@tsconfig/node16": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", "dev": true }, "@tsd/typescript": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/@tsd/typescript/-/typescript-4.6.3.tgz", - "integrity": "sha512-WjipklCf6qWQL4Hkw+FSwOXMA5JqKv04ro/c1aviYSzLJFdcFMrR/FHjOGBIEAIq7pb8Bw74wd+G45dWfC/Jnw==", + "version": "4.9.5", + "integrity": "sha512-+UgxOvJUl5rQdPFSSOOwhmSmpThm8DJ3HwHxAOq5XYe7CcmG1LcM2QeqWwILzUIT5tbeMqY8qABiCsRtIjk/2g==", "dev": true }, "@types/conventional-changelog-core": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@types/conventional-changelog-core/-/conventional-changelog-core-4.2.1.tgz", "integrity": "sha512-XdQKXrWvHYvnhuXal4JcvIh3sn9LpcER/WjWDDQHh0yz3/yt0r8TvE5AyJwX6xL9BwJRpE1Ce+A0Hj16nsfI6w==", "dev": true, "requires": { @@ -8512,7 +7911,6 @@ }, "@types/conventional-changelog-writer": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/conventional-changelog-writer/-/conventional-changelog-writer-4.0.1.tgz", "integrity": "sha512-S7lJJByPMkkocMWnDKOtkSLi9yXu619+GhGejPnCiNK1Dgwjf5jjzBxXYgMv47tBG8MokmCCV1sWhI53lFl6FA==", "dev": true, "requires": { @@ -8522,7 +7920,6 @@ }, "@types/conventional-commits-parser": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-3.0.2.tgz", "integrity": "sha512-1kVPUHFaart1iGRFxKn8WNXYEDVAgMb+DLatgql2dGg9jTGf3bNxWtN//C/tDG3ckOLg4u7SSx+qcn8VjzI5zg==", "dev": true, "requires": { @@ -8531,7 +7928,6 @@ }, "@types/conventional-recommended-bump": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz", "integrity": "sha512-AlhJsbzY2W+9xkn44qvEgeJGY6FbQIluPRZawwU2JgJw+o7PYB/yjeuRsJhNZRKto3j71hDj+hQik10w/7bI4Q==", "dev": true, "requires": { @@ -8542,7 +7938,6 @@ }, "@types/eslint": { "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", "dev": true, "requires": { @@ -8552,13 +7947,11 @@ }, "@types/estree": { "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", "dev": true }, "@types/git-raw-commits": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/git-raw-commits/-/git-raw-commits-2.0.1.tgz", "integrity": "sha512-vE2lbXxqJ0AqMDoP4N6d+WVfbcBla9+z8IL6e+37JNQIwYZCYY0z3J7hdpY8D/VGwFZ0yIYQLcqk8eCnfXsaEg==", "dev": true, "requires": { @@ -8567,49 +7960,47 @@ }, "@types/json-schema": { "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", "dev": true }, "@types/json5": { "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true }, "@types/minimatch": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", "dev": true }, "@types/minimist": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", "dev": true }, "@types/node": { "version": "17.0.35", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.35.tgz", "integrity": "sha512-vu1SrqBjbbZ3J6vwY17jBs8Sr/BKA+/a/WtjRG+whKg1iuLFOosq872EXS0eXWILdO36DHQQeku/ZcL6hz2fpg==", "dev": true }, "@types/normalize-package-data": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", "dev": true }, "@types/parse-json": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "dev": true }, + "@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, "@typescript-eslint/eslint-plugin": { "version": "5.26.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.26.0.tgz", "integrity": "sha512-oGCmo0PqnRZZndr+KwvvAUvD3kNE4AfyoGCwOZpoCncSh4MVD06JTE8XQa2u9u+NX5CsyZMBTEc2C72zx38eYA==", "dev": true, "requires": { @@ -8622,11 +8013,25 @@ "regexpp": "^3.2.0", "semver": "^7.3.7", "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/utils": { + "version": "5.26.0", + "integrity": "sha512-PJFwcTq2Pt4AMOKfe3zQOdez6InIDOjUJJD3v3LyEtxHGVVRK3Vo7Dd923t/4M9hSH2q2CLvcTdxlLPjcIk3eg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.26.0", + "@typescript-eslint/types": "5.26.0", + "@typescript-eslint/typescript-estree": "5.26.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + } } }, "@typescript-eslint/parser": { "version": "5.26.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.26.0.tgz", "integrity": "sha512-n/IzU87ttzIdnAH5vQ4BBDnLPly7rC5VnjN3m0xBG82HK6rhRxnCb3w/GyWbNDghPd+NktJqB/wl6+YkzZ5T5Q==", "dev": true, "requires": { @@ -8638,7 +8043,6 @@ }, "@typescript-eslint/scope-manager": { "version": "5.26.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.26.0.tgz", "integrity": "sha512-gVzTJUESuTwiju/7NiTb4c5oqod8xt5GhMbExKsCTp6adU3mya6AGJ4Pl9xC7x2DX9UYFsjImC0mA62BCY22Iw==", "dev": true, "requires": { @@ -8648,24 +8052,36 @@ }, "@typescript-eslint/type-utils": { "version": "5.26.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.26.0.tgz", "integrity": "sha512-7ccbUVWGLmcRDSA1+ADkDBl5fP87EJt0fnijsMFTVHXKGduYMgienC/i3QwoVhDADUAPoytgjbZbCOMj4TY55A==", "dev": true, "requires": { "@typescript-eslint/utils": "5.26.0", "debug": "^4.3.4", "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/utils": { + "version": "5.26.0", + "integrity": "sha512-PJFwcTq2Pt4AMOKfe3zQOdez6InIDOjUJJD3v3LyEtxHGVVRK3Vo7Dd923t/4M9hSH2q2CLvcTdxlLPjcIk3eg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.26.0", + "@typescript-eslint/types": "5.26.0", + "@typescript-eslint/typescript-estree": "5.26.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + } } }, "@typescript-eslint/types": { "version": "5.26.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.26.0.tgz", "integrity": "sha512-8794JZFE1RN4XaExLWLI2oSXsVImNkl79PzTOOWt9h0UHROwJedNOD2IJyfL0NbddFllcktGIO2aOu10avQQyA==", "dev": true }, "@typescript-eslint/typescript-estree": { "version": "5.26.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.26.0.tgz", "integrity": "sha512-EyGpw6eQDsfD6jIqmXP3rU5oHScZ51tL/cZgFbFBvWuCwrIptl+oueUZzSmLtxFuSOQ9vDcJIs+279gnJkfd1w==", "dev": true, "requires": { @@ -8679,22 +8095,66 @@ } }, "@typescript-eslint/utils": { - "version": "5.26.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.26.0.tgz", - "integrity": "sha512-PJFwcTq2Pt4AMOKfe3zQOdez6InIDOjUJJD3v3LyEtxHGVVRK3Vo7Dd923t/4M9hSH2q2CLvcTdxlLPjcIk3eg==", + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.53.0.tgz", + "integrity": "sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.26.0", - "@typescript-eslint/types": "5.26.0", - "@typescript-eslint/typescript-estree": "5.26.0", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.53.0", + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/typescript-estree": "5.53.0", "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz", + "integrity": "sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0" + } + }, + "@typescript-eslint/types": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", + "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz", + "integrity": "sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz", + "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.53.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/visitor-keys": { "version": "5.26.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.26.0.tgz", "integrity": "sha512-wei+ffqHanYDOQgg/fS6Hcar6wAWv0CUPQ3TZzOWd2BLfgP539rb49bwua8WRAs7R6kOSLn82rfEu2ro6Llt8Q==", "dev": true, "requires": { @@ -8704,31 +8164,26 @@ }, "acorn": { "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", "dev": true }, "acorn-jsx": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true }, "acorn-walk": { "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", "dev": true }, "add-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", - "integrity": "sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=", + "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", "dev": true }, "agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "requires": { @@ -8737,7 +8192,6 @@ }, "agentkeepalive": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", "dev": true, "requires": { @@ -8748,7 +8202,6 @@ }, "aggregate-error": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, "requires": { @@ -8758,7 +8211,6 @@ }, "ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "requires": { @@ -8770,7 +8222,6 @@ }, "ansi-escapes": { "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "requires": { @@ -8779,7 +8230,6 @@ "dependencies": { "type-fest": { "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true } @@ -8787,13 +8237,11 @@ }, "ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { @@ -8802,19 +8250,16 @@ }, "arg": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", "dev": true }, "argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, "aria-query": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", "dev": true, "requires": { @@ -8824,19 +8269,16 @@ }, "array-differ": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", "dev": true }, "array-ify": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", "dev": true }, "array-includes": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", "dev": true, "requires": { @@ -8849,13 +8291,11 @@ }, "array-union": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, "array.prototype.flat": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", "dev": true, "requires": { @@ -8866,7 +8306,6 @@ }, "array.prototype.flatmap": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", "dev": true, "requires": { @@ -8878,13 +8317,11 @@ }, "arrify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "dev": true }, "assert": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", "dev": true, "requires": { @@ -8894,7 +8331,6 @@ }, "ast-types": { "version": "0.13.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", "dev": true, "requires": { @@ -8903,43 +8339,36 @@ }, "ast-types-flow": { "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", "dev": true }, "astral-regex": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true }, "axe-core": { "version": "4.3.5", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz", "integrity": "sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==", "dev": true }, "axobject-query": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", "dev": true }, "balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, "before-after-hook": { "version": "2.2.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", "dev": true }, "brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { @@ -8949,7 +8378,6 @@ }, "braces": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { @@ -8958,25 +8386,21 @@ }, "buffer-from": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, "builtins": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", "dev": true }, "bytes": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true }, "cacache": { "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", "dev": true, "requires": { @@ -9002,7 +8426,6 @@ }, "call-bind": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dev": true, "requires": { @@ -9012,19 +8435,16 @@ }, "callsites": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, "camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, "camelcase-keys": { "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dev": true, "requires": { @@ -9035,7 +8455,6 @@ }, "chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { @@ -9045,25 +8464,21 @@ }, "chownr": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true }, "ci-info": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", "dev": true }, "clean-stack": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true }, "cli-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "requires": { @@ -9072,7 +8487,6 @@ }, "cli-truncate": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", "dev": true, "requires": { @@ -9082,7 +8496,6 @@ }, "cliui": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "requires": { @@ -9093,19 +8506,16 @@ "dependencies": { "emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { @@ -9118,7 +8528,6 @@ }, "color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { @@ -9127,25 +8536,21 @@ }, "color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, "colorette": { "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", "dev": true }, "commander": { "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true }, "compare-func": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", "dev": true, "requires": { @@ -9155,13 +8560,11 @@ }, "concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, "concat-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", "dev": true, "requires": { @@ -9173,7 +8576,6 @@ }, "conventional-changelog": { "version": "3.1.25", - "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.25.tgz", "integrity": "sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==", "dev": true, "requires": { @@ -9192,7 +8594,6 @@ }, "conventional-changelog-angular": { "version": "5.0.13", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", "dev": true, "requires": { @@ -9202,7 +8603,6 @@ }, "conventional-changelog-atom": { "version": "2.0.8", - "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz", "integrity": "sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==", "dev": true, "requires": { @@ -9211,7 +8611,6 @@ }, "conventional-changelog-cli": { "version": "2.2.2", - "resolved": "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-2.2.2.tgz", "integrity": "sha512-8grMV5Jo8S0kP3yoMeJxV2P5R6VJOqK72IiSV9t/4H5r/HiRqEBQ83bYGuz4Yzfdj4bjaAEhZN/FFbsFXr5bOA==", "dev": true, "requires": { @@ -9224,7 +8623,6 @@ }, "conventional-changelog-codemirror": { "version": "2.0.8", - "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz", "integrity": "sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==", "dev": true, "requires": { @@ -9233,7 +8631,6 @@ }, "conventional-changelog-conventionalcommits": { "version": "4.6.3", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz", "integrity": "sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==", "dev": true, "requires": { @@ -9244,7 +8641,6 @@ }, "conventional-changelog-core": { "version": "4.2.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==", "dev": true, "requires": { @@ -9266,7 +8662,6 @@ }, "conventional-changelog-ember": { "version": "2.0.9", - "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz", "integrity": "sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==", "dev": true, "requires": { @@ -9275,7 +8670,6 @@ }, "conventional-changelog-eslint": { "version": "3.0.9", - "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz", "integrity": "sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==", "dev": true, "requires": { @@ -9284,7 +8678,6 @@ }, "conventional-changelog-express": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz", "integrity": "sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==", "dev": true, "requires": { @@ -9293,7 +8686,6 @@ }, "conventional-changelog-jquery": { "version": "3.0.11", - "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz", "integrity": "sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==", "dev": true, "requires": { @@ -9302,7 +8694,6 @@ }, "conventional-changelog-jshint": { "version": "2.0.9", - "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz", "integrity": "sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==", "dev": true, "requires": { @@ -9312,13 +8703,11 @@ }, "conventional-changelog-preset-loader": { "version": "2.3.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", "dev": true }, "conventional-changelog-writer": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", "dev": true, "requires": { @@ -9335,7 +8724,6 @@ "dependencies": { "semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } @@ -9343,7 +8731,6 @@ }, "conventional-commits-filter": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", "dev": true, "requires": { @@ -9353,7 +8740,6 @@ }, "conventional-commits-parser": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", "dev": true, "requires": { @@ -9367,7 +8753,6 @@ }, "conventional-recommended-bump": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz", "integrity": "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==", "dev": true, "requires": { @@ -9383,19 +8768,16 @@ }, "core-js-pure": { "version": "3.22.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.22.0.tgz", "integrity": "sha512-ylOC9nVy0ak1N+fPIZj00umoZHgUVqmucklP5RT5N+vJof38klKn8Ze6KGyvchdClvEBr6LcQqJpI216LUMqYA==", "dev": true }, "core-util-is": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "dev": true }, "cosmiconfig": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "dev": true, "requires": { @@ -9408,7 +8790,6 @@ }, "cosmiconfig-typescript-loader": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-2.0.0.tgz", "integrity": "sha512-2NlGul/E3vTQEANqPziqkA01vfiuUU8vT0jZAuUIjEW8u3eCcnCQWLggapCjhbF76s7KQF0fM0kXSKmzaDaG1g==", "dev": true, "requires": { @@ -9418,13 +8799,11 @@ }, "create-require": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", "dev": true }, "cross-fetch": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", "dev": true, "requires": { @@ -9433,7 +8812,6 @@ }, "cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { @@ -9444,31 +8822,26 @@ }, "damerau-levenshtein": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", "dev": true }, "dargs": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", "dev": true }, "data-uri-to-buffer": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", "dev": true }, "dateformat": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", "dev": true }, "debug": { "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { @@ -9477,14 +8850,12 @@ }, "decamelize": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true }, "decamelize-keys": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", "dev": true, "requires": { "decamelize": "^1.1.0", @@ -9493,21 +8864,18 @@ "dependencies": { "map-obj": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", "dev": true } } }, "deep-is": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, "define-properties": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dev": true, "requires": { @@ -9517,7 +8885,6 @@ }, "degenerator": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-3.0.2.tgz", "integrity": "sha512-c0mef3SNQo56t6urUU6tdQAs+ThoD0o9B9MJ8HEt7NQcGEILCRFqQb7ZbP9JAv+QF1Ky5plydhMR/IrqWDm+TQ==", "dev": true, "requires": { @@ -9529,25 +8896,21 @@ }, "depd": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true }, "deprecation": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", "dev": true }, "diff": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true }, "dir-glob": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "requires": { @@ -9556,7 +8919,6 @@ }, "doctrine": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "requires": { @@ -9565,7 +8927,6 @@ }, "dot-prop": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dev": true, "requires": { @@ -9574,19 +8935,16 @@ }, "eastasianwidth": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true }, "emoji-regex": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, "encoding": { "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, "optional": true, @@ -9596,7 +8954,6 @@ }, "end-of-stream": { "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "requires": { @@ -9605,13 +8962,11 @@ }, "err-code": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", "dev": true }, "error-ex": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { @@ -9620,7 +8975,6 @@ }, "es-abstract": { "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", "dev": true, "requires": { @@ -9651,7 +9005,6 @@ }, "es-shim-unscopables": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", "dev": true, "requires": { @@ -9660,7 +9013,6 @@ }, "es-to-primitive": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, "requires": { @@ -9671,19 +9023,16 @@ }, "escalade": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true }, "escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true }, "escodegen": { "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", "dev": true, "requires": { @@ -9696,8 +9045,7 @@ "dependencies": { "levn": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", "dev": true, "requires": { "prelude-ls": "~1.1.2", @@ -9706,7 +9054,6 @@ }, "optionator": { "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dev": true, "requires": { @@ -9720,14 +9067,12 @@ }, "prelude-ls": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", "dev": true }, "type-check": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", "dev": true, "requires": { "prelude-ls": "~1.1.2" @@ -9737,7 +9082,6 @@ }, "eslint": { "version": "8.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.16.0.tgz", "integrity": "sha512-MBndsoXY/PeVTDJeWsYj7kLZ5hQpJOfMYLsF6LicLHQWbRDG19lK5jOix4DPl8yY4SUFcE3txy86OzFLWT+yoA==", "dev": true, "requires": { @@ -9780,7 +9124,6 @@ "dependencies": { "eslint-scope": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", "dev": true, "requires": { @@ -9790,7 +9133,6 @@ }, "estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true } @@ -9798,13 +9140,11 @@ }, "eslint-config-aqua": { "version": "9.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-aqua/-/eslint-config-aqua-9.2.1.tgz", "integrity": "sha512-Aqfuf85CPg2O/2op/i3YrroqkPbnip4UX5RmDCAkyMJIxje2q663Xm04evfARPajTpD/YmYQsXj748rh/s9g0Q==", "dev": true }, "eslint-config-marine": { "version": "9.4.1", - "resolved": "https://registry.npmjs.org/eslint-config-marine/-/eslint-config-marine-9.4.1.tgz", "integrity": "sha512-TRwW2/pAoxL4yECvJWiET5JGMJG2XuvPxKhJJSRaeYzL1lQU/JZo3e4pCXTWiW5pMU0UfFcn5P4X4ttb7jGJcg==", "dev": true, "requires": { @@ -9813,13 +9153,11 @@ }, "eslint-config-prettier": { "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", "dev": true }, "eslint-formatter-pretty": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-formatter-pretty/-/eslint-formatter-pretty-4.1.0.tgz", "integrity": "sha512-IsUTtGxF1hrH6lMWiSl1WbGaiP01eT6kzywdY1U+zLc0MP+nwEnUiS9UI8IaOTUhTeQJLlCEWIbXINBH4YJbBQ==", "dev": true, "requires": { @@ -9835,19 +9173,16 @@ "dependencies": { "emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { @@ -9860,7 +9195,6 @@ }, "eslint-import-resolver-node": { "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", "dev": true, "requires": { @@ -9870,7 +9204,6 @@ "dependencies": { "debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { @@ -9881,7 +9214,6 @@ }, "eslint-import-resolver-typescript": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz", "integrity": "sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==", "dev": true, "requires": { @@ -9894,7 +9226,6 @@ }, "eslint-module-utils": { "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", "dev": true, "requires": { @@ -9904,7 +9235,6 @@ "dependencies": { "debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { @@ -9913,8 +9243,7 @@ }, "find-up": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "dev": true, "requires": { "locate-path": "^2.0.0" @@ -9922,8 +9251,7 @@ }, "locate-path": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, "requires": { "p-locate": "^2.0.0", @@ -9932,7 +9260,6 @@ }, "p-limit": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { @@ -9941,8 +9268,7 @@ }, "p-locate": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dev": true, "requires": { "p-limit": "^1.1.0" @@ -9950,21 +9276,18 @@ }, "p-try": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", "dev": true }, "path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true } } }, "eslint-plugin-import": { "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", "dev": true, "requires": { @@ -9985,7 +9308,6 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { @@ -9994,7 +9316,6 @@ }, "doctrine": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "requires": { @@ -10003,15 +9324,13 @@ }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true } } }, "eslint-plugin-jsx-a11y": { "version": "6.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", "dev": true, "requires": { @@ -10029,9 +9348,14 @@ "minimatch": "^3.0.4" } }, + "eslint-plugin-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-local/-/eslint-plugin-local-1.0.0.tgz", + "integrity": "sha512-bcwcQnKL/Iw5Vi/F2lG1he5oKD2OGjhsLmrcctkWrWq5TujgiaYb0cj3pZgr3XI54inNVnneOFdAx1daLoYLJQ==", + "dev": true + }, "eslint-plugin-react": { "version": "7.30.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.0.tgz", "integrity": "sha512-RgwH7hjW48BleKsYyHK5vUAvxtE9SMPDKmcPRQgtRCYaZA0XQPt5FSkrU3nhz5ifzMZcA8opwmRJ2cmOO8tr5A==", "dev": true, "requires": { @@ -10053,7 +9377,6 @@ "dependencies": { "doctrine": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "requires": { @@ -10062,13 +9385,11 @@ }, "estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true }, "resolve": { "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", "dev": true, "requires": { @@ -10078,7 +9399,6 @@ }, "semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } @@ -10086,19 +9406,16 @@ }, "eslint-plugin-react-hooks": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.5.0.tgz", "integrity": "sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw==", "dev": true }, "eslint-rule-docs": { "version": "1.1.231", - "resolved": "https://registry.npmjs.org/eslint-rule-docs/-/eslint-rule-docs-1.1.231.tgz", "integrity": "sha512-egHz9A1WG7b8CS0x1P6P/Rj5FqZOjray/VjpJa14tMZalfRKvpE2ONJ3plCM7+PcinmU4tcmbPLv0VtwzSdLVA==", "dev": true }, "eslint-scope": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "requires": { @@ -10108,7 +9425,6 @@ }, "eslint-utils": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "requires": { @@ -10117,7 +9433,6 @@ "dependencies": { "eslint-visitor-keys": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true } @@ -10125,13 +9440,11 @@ }, "eslint-visitor-keys": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "dev": true }, "espree": { "version": "9.3.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", "dev": true, "requires": { @@ -10142,13 +9455,11 @@ }, "esprima": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, "esquery": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, "requires": { @@ -10157,7 +9468,6 @@ "dependencies": { "estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true } @@ -10165,7 +9475,6 @@ }, "esrecurse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "requires": { @@ -10174,7 +9483,6 @@ "dependencies": { "estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true } @@ -10182,19 +9490,16 @@ }, "estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, "esutils": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, "execa": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "requires": { @@ -10211,13 +9516,11 @@ }, "fast-deep-equal": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, "fast-glob": { "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", "dev": true, "requires": { @@ -10230,7 +9533,6 @@ "dependencies": { "glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { @@ -10241,19 +9543,16 @@ }, "fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, "fast-levenshtein": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, "fastq": { "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", "dev": true, "requires": { @@ -10262,7 +9561,6 @@ }, "file-entry-cache": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "requires": { @@ -10271,13 +9569,11 @@ }, "file-uri-to-path": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz", "integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==", "dev": true }, "fill-range": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { @@ -10286,7 +9582,6 @@ }, "find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "requires": { @@ -10296,7 +9591,6 @@ }, "flat-cache": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, "requires": { @@ -10306,13 +9600,11 @@ }, "flatted": { "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", "dev": true }, "fs-extra": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "requires": { @@ -10323,7 +9615,6 @@ }, "fs-minipass": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, "requires": { @@ -10332,14 +9623,12 @@ }, "fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "ftp": { "version": "0.3.10", - "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", - "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", + "integrity": "sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==", "dev": true, "requires": { "readable-stream": "1.1.x", @@ -10348,8 +9637,7 @@ "dependencies": { "readable-stream": { "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -10360,21 +9648,18 @@ }, "string_decoder": { "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", "dev": true } } }, "function-bind": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, "function.prototype.name": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", "dev": true, "requires": { @@ -10386,19 +9671,16 @@ }, "functional-red-black-tree": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", "dev": true }, "functions-have-names": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true }, "gen-esm-wrapper": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gen-esm-wrapper/-/gen-esm-wrapper-1.1.3.tgz", "integrity": "sha512-LNHZ+QpaCW/0VhABIbXn45V+P8kFvjjwuue9hbV23eOjuFVz6c0FE3z1XpLX9pSjLW7UmtCkXo5F9vhZWVs8oQ==", "dev": true, "requires": { @@ -10407,13 +9689,11 @@ }, "get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, "get-intrinsic": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", "dev": true, "requires": { @@ -10424,7 +9704,6 @@ }, "get-pkg-repo": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", "dev": true, "requires": { @@ -10436,25 +9715,21 @@ "dependencies": { "emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, "readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "requires": { @@ -10469,13 +9744,11 @@ }, "safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, "string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { @@ -10484,7 +9757,6 @@ }, "string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { @@ -10495,7 +9767,6 @@ }, "through2": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "requires": { @@ -10505,7 +9776,6 @@ }, "yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "requires": { @@ -10522,13 +9792,11 @@ }, "get-stream": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true }, "get-symbol-description": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "dev": true, "requires": { @@ -10538,7 +9806,6 @@ }, "get-uri": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz", "integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==", "dev": true, "requires": { @@ -10552,7 +9819,6 @@ "dependencies": { "fs-extra": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, "requires": { @@ -10563,8 +9829,7 @@ }, "jsonfile": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, "requires": { "graceful-fs": "^4.1.6" @@ -10572,7 +9837,6 @@ }, "universalify": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true } @@ -10580,7 +9844,6 @@ }, "git-raw-commits": { "version": "2.0.11", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", "dev": true, "requires": { @@ -10593,8 +9856,7 @@ }, "git-remote-origin-url": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", + "integrity": "sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==", "dev": true, "requires": { "gitconfiglocal": "^1.0.0", @@ -10603,7 +9865,6 @@ }, "git-semver-tags": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", "dev": true, "requires": { @@ -10613,7 +9874,6 @@ "dependencies": { "semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } @@ -10621,8 +9881,7 @@ }, "gitconfiglocal": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", + "integrity": "sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==", "dev": true, "requires": { "ini": "^1.3.2" @@ -10630,7 +9889,6 @@ }, "glob": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "requires": { @@ -10644,7 +9902,6 @@ }, "glob-parent": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "requires": { @@ -10653,8 +9910,7 @@ }, "global-dirs": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", "dev": true, "requires": { "ini": "^1.3.4" @@ -10662,7 +9918,6 @@ }, "globals": { "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", "dev": true, "requires": { @@ -10671,7 +9926,6 @@ }, "globby": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "requires": { @@ -10685,13 +9939,11 @@ }, "graceful-fs": { "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, "handlebars": { "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", "dev": true, "requires": { @@ -10704,13 +9956,11 @@ }, "hard-rejection": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", "dev": true }, "has": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { @@ -10719,19 +9969,16 @@ }, "has-bigints": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true }, "has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "has-property-descriptors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", "dev": true, "requires": { @@ -10740,13 +9987,11 @@ }, "has-symbols": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true }, "has-tostringtag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dev": true, "requires": { @@ -10755,7 +10000,6 @@ }, "hosted-git-info": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, "requires": { @@ -10764,13 +10008,11 @@ }, "http-cache-semantics": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", "dev": true }, "http-errors": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, "requires": { @@ -10783,7 +10025,6 @@ "dependencies": { "depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true } @@ -10791,7 +10032,6 @@ }, "http-proxy-agent": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dev": true, "requires": { @@ -10802,7 +10042,6 @@ }, "https-proxy-agent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", "dev": true, "requires": { @@ -10812,14 +10051,12 @@ }, "human-signals": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true }, "humanize-ms": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", "dev": true, "requires": { "ms": "^2.0.0" @@ -10827,13 +10064,11 @@ }, "husky": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.1.tgz", "integrity": "sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==", "dev": true }, "iconv-lite": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, "optional": true, @@ -10843,13 +10078,11 @@ }, "ignore": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true }, "import-fresh": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "requires": { @@ -10859,7 +10092,6 @@ "dependencies": { "resolve-from": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true } @@ -10867,26 +10099,22 @@ }, "imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true }, "indent-string": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true }, "infer-owner": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", "dev": true }, "inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "requires": { "once": "^1.3.0", @@ -10895,19 +10123,16 @@ }, "inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, "ini": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, "internal-slot": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", "dev": true, "requires": { @@ -10918,25 +10143,21 @@ }, "ip": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "integrity": "sha512-rBtCAQAJm8A110nbwn6YdveUnuZH3WrC36IwkRXxDnq53JvXA2NVQvB7IHyKomxK1MJ4VDNw3UtFDdXQ+AvLYA==", "dev": true }, "irregular-plurals": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.3.0.tgz", "integrity": "sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==", "dev": true }, "is-arrayish": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, "is-bigint": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, "requires": { @@ -10945,7 +10166,6 @@ }, "is-boolean-object": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, "requires": { @@ -10955,13 +10175,11 @@ }, "is-callable": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", "dev": true }, "is-ci": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "dev": true, "requires": { @@ -10970,7 +10188,6 @@ }, "is-core-module": { "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", "dev": true, "requires": { @@ -10979,7 +10196,6 @@ }, "is-date-object": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, "requires": { @@ -10988,19 +10204,16 @@ }, "is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true }, "is-fullwidth-code-point": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true }, "is-glob": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "requires": { @@ -11009,25 +10222,21 @@ }, "is-lambda": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", "dev": true }, "is-negative-zero": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true }, "is-number": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, "is-number-object": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, "requires": { @@ -11036,25 +10245,21 @@ }, "is-obj": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true }, "is-plain-obj": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "dev": true }, "is-plain-object": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true }, "is-regex": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "requires": { @@ -11064,7 +10269,6 @@ }, "is-shared-array-buffer": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", "dev": true, "requires": { @@ -11073,13 +10277,11 @@ }, "is-stream": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true }, "is-string": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, "requires": { @@ -11088,7 +10290,6 @@ }, "is-symbol": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, "requires": { @@ -11097,8 +10298,7 @@ }, "is-text-path": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", "dev": true, "requires": { "text-extensions": "^1.0.0" @@ -11106,13 +10306,11 @@ }, "is-unicode-supported": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true }, "is-valid-identifier": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-valid-identifier/-/is-valid-identifier-2.0.2.tgz", "integrity": "sha512-mpS5EGqXOwzXtKAg6I44jIAqeBfntFLxpAth1rrKbxtKyI6LPktyDYpHBI+tHlduhhX/SF26mFXmxQu995QVqg==", "dev": true, "requires": { @@ -11121,7 +10319,6 @@ }, "is-weakref": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, "requires": { @@ -11130,25 +10327,21 @@ }, "isarray": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", "dev": true }, "isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "js-tokens": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, "js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { @@ -11157,37 +10350,31 @@ }, "json-parse-better-errors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, "json-parse-even-better-errors": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, "json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, "json-stringify-safe": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "dev": true }, "json5": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "requires": { @@ -11196,7 +10383,6 @@ }, "jsonfile": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { @@ -11206,13 +10392,11 @@ }, "jsonparse": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true }, "JSONStream": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, "requires": { @@ -11222,7 +10406,6 @@ }, "jsx-ast-utils": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", "dev": true, "requires": { @@ -11232,20 +10415,17 @@ }, "kind-of": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, "language-subtag-registry": { "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", "dev": true }, "language-tags": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", "dev": true, "requires": { "language-subtag-registry": "~0.3.2" @@ -11253,7 +10433,6 @@ }, "levn": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "requires": { @@ -11263,19 +10442,16 @@ }, "lilconfig": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", "dev": true }, "lines-and-columns": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, "lint-staged": { "version": "12.4.1", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-12.4.1.tgz", "integrity": "sha512-PTXgzpflrQ+pODQTG116QNB+Q6uUTDg5B5HqGvNhoQSGt8Qy+MA/6zSnR8n38+sxP5TapzeQGTvoKni0KRS8Vg==", "dev": true, "requires": { @@ -11297,7 +10473,6 @@ "dependencies": { "supports-color": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.2.2.tgz", "integrity": "sha512-XC6g/Kgux+rJXmwokjm9ECpD6k/smUoS5LKlUCcsYr4IY3rW0XyAympon2RmxGrlnZURMpg5T18gWDP9CsHXFA==", "dev": true } @@ -11305,7 +10480,6 @@ }, "listr2": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz", "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==", "dev": true, "requires": { @@ -11321,7 +10495,6 @@ "dependencies": { "cli-truncate": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, "requires": { @@ -11331,19 +10504,16 @@ }, "emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "slice-ansi": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, "requires": { @@ -11354,7 +10524,6 @@ }, "string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { @@ -11367,8 +10536,7 @@ }, "load-json-file": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -11379,8 +10547,7 @@ "dependencies": { "parse-json": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, "requires": { "error-ex": "^1.3.1", @@ -11389,15 +10556,13 @@ }, "pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true } } }, "locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "requires": { @@ -11406,25 +10571,21 @@ }, "lodash": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, "lodash.ismatch": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", + "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", "dev": true }, "lodash.merge": { "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, "log-symbols": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "requires": { @@ -11434,7 +10595,6 @@ }, "log-update": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", "dev": true, "requires": { @@ -11446,19 +10606,16 @@ "dependencies": { "emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "slice-ansi": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, "requires": { @@ -11469,7 +10626,6 @@ }, "string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { @@ -11480,7 +10636,6 @@ }, "wrap-ansi": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "requires": { @@ -11493,7 +10648,6 @@ }, "loose-envify": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, "requires": { @@ -11502,7 +10656,6 @@ }, "lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { @@ -11511,13 +10664,11 @@ }, "make-error": { "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, "make-fetch-happen": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", "dev": true, "requires": { @@ -11541,19 +10692,16 @@ }, "map-obj": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "dev": true }, "memorystream": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", "dev": true }, "meow": { "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", "dev": true, "requires": { @@ -11572,7 +10720,6 @@ "dependencies": { "find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { @@ -11582,13 +10729,11 @@ }, "hosted-git-info": { "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, "locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { @@ -11597,7 +10742,6 @@ }, "p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { @@ -11606,7 +10750,6 @@ }, "p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { @@ -11615,7 +10758,6 @@ }, "read-pkg": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, "requires": { @@ -11627,7 +10769,6 @@ "dependencies": { "normalize-package-data": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "requires": { @@ -11639,7 +10780,6 @@ }, "type-fest": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true } @@ -11647,7 +10787,6 @@ }, "read-pkg-up": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, "requires": { @@ -11658,7 +10797,6 @@ "dependencies": { "type-fest": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true } @@ -11666,13 +10804,11 @@ }, "semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, "type-fest": { "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "dev": true } @@ -11680,19 +10816,16 @@ }, "merge-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, "merge2": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true }, "micromatch": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "requires": { @@ -11702,19 +10835,16 @@ }, "mimic-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, "min-indent": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true }, "minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { @@ -11723,13 +10853,11 @@ }, "minimist": { "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, "minimist-options": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", "dev": true, "requires": { @@ -11740,7 +10868,6 @@ }, "minipass": { "version": "3.1.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", "dev": true, "requires": { @@ -11749,7 +10876,6 @@ }, "minipass-collect": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dev": true, "requires": { @@ -11758,7 +10884,6 @@ }, "minipass-fetch": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", "dev": true, "requires": { @@ -11770,7 +10895,6 @@ }, "minipass-flush": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "dev": true, "requires": { @@ -11779,7 +10903,6 @@ }, "minipass-json-stream": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", "dev": true, "requires": { @@ -11789,7 +10912,6 @@ }, "minipass-pipeline": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, "requires": { @@ -11798,7 +10920,6 @@ }, "minipass-sized": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", "dev": true, "requires": { @@ -11807,7 +10928,6 @@ }, "minizlib": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, "requires": { @@ -11817,31 +10937,26 @@ }, "mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true }, "modify-values": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", "dev": true }, "mri": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", "dev": true }, "ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "multimatch": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", "dev": true, "requires": { @@ -11854,7 +10969,6 @@ "dependencies": { "arrify": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", "dev": true } @@ -11862,37 +10976,31 @@ }, "natural-compare": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, "negotiator": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true }, "neo-async": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, "netmask": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", "dev": true }, "nice-try": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, "node-fetch": { "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dev": true, "requires": { @@ -11901,7 +11009,6 @@ }, "normalize-package-data": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, "requires": { @@ -11913,13 +11020,11 @@ }, "normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, "npm-package-arg": { "version": "8.1.5", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", "dev": true, "requires": { @@ -11930,7 +11035,6 @@ }, "npm-registry-fetch": { "version": "11.0.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", "integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==", "dev": true, "requires": { @@ -11944,7 +11048,6 @@ }, "npm-run-all": { "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", "dev": true, "requires": { @@ -11961,7 +11064,6 @@ "dependencies": { "ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { @@ -11970,7 +11072,6 @@ }, "chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { @@ -11981,7 +11082,6 @@ }, "color-convert": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "requires": { @@ -11990,13 +11090,11 @@ }, "color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "cross-spawn": { "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { @@ -12009,38 +11107,32 @@ }, "escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true }, "has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true }, "path-key": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true }, "pidtree": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", "dev": true }, "semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, "shebang-command": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, "requires": { "shebang-regex": "^1.0.0" @@ -12048,13 +11140,11 @@ }, "shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true }, "supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { @@ -12063,7 +11153,6 @@ }, "which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { @@ -12074,7 +11163,6 @@ }, "npm-run-path": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "requires": { @@ -12083,25 +11171,21 @@ }, "object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true }, "object-inspect": { "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", "dev": true }, "object-keys": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, "object.assign": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "dev": true, "requires": { @@ -12113,7 +11197,6 @@ }, "object.entries": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", "dev": true, "requires": { @@ -12124,7 +11207,6 @@ }, "object.fromentries": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", "dev": true, "requires": { @@ -12135,7 +11217,6 @@ }, "object.hasown": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", "dev": true, "requires": { @@ -12145,7 +11226,6 @@ }, "object.values": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", "dev": true, "requires": { @@ -12156,8 +11236,7 @@ }, "once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "requires": { "wrappy": "1" @@ -12165,7 +11244,6 @@ }, "onetime": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "requires": { @@ -12174,7 +11252,6 @@ }, "optionator": { "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "dev": true, "requires": { @@ -12188,7 +11265,6 @@ }, "p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "requires": { @@ -12197,7 +11273,6 @@ }, "p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "requires": { @@ -12206,7 +11281,6 @@ }, "p-map": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, "requires": { @@ -12215,13 +11289,11 @@ }, "p-try": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, "pac-proxy-agent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz", "integrity": "sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==", "dev": true, "requires": { @@ -12238,7 +11310,6 @@ "dependencies": { "socks-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", "dev": true, "requires": { @@ -12251,7 +11322,6 @@ }, "pac-resolver": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-5.0.0.tgz", "integrity": "sha512-H+/A6KitiHNNW+bxBKREk2MCGSxljfqRX76NjummWEYIat7ldVXRU3dhRIE3iXZ0nvGBk6smv3nntxKkzRL8NA==", "dev": true, "requires": { @@ -12262,7 +11332,6 @@ }, "parent-module": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "requires": { @@ -12271,7 +11340,6 @@ }, "parse-json": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "requires": { @@ -12283,55 +11351,46 @@ }, "path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, "path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true }, "path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, "path-parse": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "path-type": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true }, "picomatch": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, "pidtree": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.5.0.tgz", "integrity": "sha512-9nxspIM7OpZuhBxPg73Zvyq7j1QMPMPsGKTqRc2XOaFQauDvoNz9fM1Wdkjmeo7l9GXOZiRs97sPkuayl39wjA==", "dev": true }, "pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true }, "plur": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/plur/-/plur-4.0.0.tgz", "integrity": "sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==", "dev": true, "requires": { @@ -12340,19 +11399,16 @@ }, "prelude-ls": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, "prettier": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", "dev": true }, "pretty-quick": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.3.tgz", "integrity": "sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA==", "dev": true, "requires": { @@ -12366,7 +11422,6 @@ "dependencies": { "chalk": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "requires": { @@ -12376,7 +11431,6 @@ }, "execa": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", "dev": true, "requires": { @@ -12393,7 +11447,6 @@ }, "find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { @@ -12403,7 +11456,6 @@ }, "get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "requires": { @@ -12412,13 +11464,11 @@ }, "human-signals": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", "dev": true }, "locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { @@ -12427,7 +11477,6 @@ }, "p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { @@ -12436,7 +11485,6 @@ }, "p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { @@ -12447,19 +11495,16 @@ }, "process-nextick-args": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, "promise-inflight": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", "dev": true }, "promise-retry": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, "requires": { @@ -12469,7 +11514,6 @@ }, "prop-types": { "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, "requires": { @@ -12480,7 +11524,6 @@ }, "proxy-agent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-5.0.0.tgz", "integrity": "sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==", "dev": true, "requires": { @@ -12496,7 +11539,6 @@ "dependencies": { "lru-cache": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "requires": { @@ -12505,7 +11547,6 @@ }, "socks-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", "dev": true, "requires": { @@ -12516,7 +11557,6 @@ }, "yallist": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true } @@ -12524,13 +11564,11 @@ }, "proxy-from-env": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "dev": true }, "pump": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { @@ -12540,31 +11578,26 @@ }, "punycode": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, "q": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", "dev": true }, "queue-microtask": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, "quick-lru": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", "dev": true }, "raw-body": { "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "dev": true, "requires": { @@ -12576,7 +11609,6 @@ "dependencies": { "iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { @@ -12587,14 +11619,12 @@ }, "react-is": { "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true }, "read-pkg": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", "dev": true, "requires": { "load-json-file": "^4.0.0", @@ -12604,13 +11634,11 @@ "dependencies": { "hosted-git-info": { "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, "normalize-package-data": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "requires": { @@ -12622,7 +11650,6 @@ }, "path-type": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, "requires": { @@ -12631,13 +11658,11 @@ }, "pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true }, "semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true } @@ -12645,8 +11670,7 @@ }, "read-pkg-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", "dev": true, "requires": { "find-up": "^2.0.0", @@ -12655,8 +11679,7 @@ "dependencies": { "find-up": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "dev": true, "requires": { "locate-path": "^2.0.0" @@ -12664,8 +11687,7 @@ }, "locate-path": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, "requires": { "p-locate": "^2.0.0", @@ -12674,7 +11696,6 @@ }, "p-limit": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { @@ -12683,8 +11704,7 @@ }, "p-locate": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dev": true, "requires": { "p-limit": "^1.1.0" @@ -12692,21 +11712,18 @@ }, "p-try": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", "dev": true }, "path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true } } }, "readable-stream": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, "requires": { @@ -12717,7 +11734,6 @@ }, "redent": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, "requires": { @@ -12727,13 +11743,11 @@ }, "regenerator-runtime": { "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", "dev": true }, "regexp.prototype.flags": { "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", "dev": true, "requires": { @@ -12744,19 +11758,16 @@ }, "regexpp": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true }, "require-directory": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true }, "resolve": { "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, "requires": { @@ -12767,13 +11778,11 @@ }, "resolve-from": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true }, "resolve-global": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", "dev": true, "requires": { @@ -12782,7 +11791,6 @@ }, "restore-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "requires": { @@ -12792,25 +11800,21 @@ }, "retry": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true }, "reusify": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true }, "rfdc": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", "dev": true }, "rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { @@ -12819,7 +11823,6 @@ }, "run-parallel": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "requires": { @@ -12828,7 +11831,6 @@ }, "rxjs": { "version": "7.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", "dev": true, "requires": { @@ -12837,19 +11839,16 @@ }, "safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true }, "safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, "semver": { "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dev": true, "requires": { @@ -12858,13 +11857,11 @@ }, "setprototypeof": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true }, "shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { @@ -12873,19 +11870,16 @@ }, "shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "shell-quote": { "version": "1.7.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", "dev": true }, "side-channel": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, "requires": { @@ -12896,19 +11890,16 @@ }, "signal-exit": { "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, "slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, "slice-ansi": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", "dev": true, "requires": { @@ -12918,7 +11909,6 @@ "dependencies": { "ansi-styles": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", "dev": true } @@ -12926,13 +11916,11 @@ }, "smart-buffer": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true }, "socks": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", "dev": true, "requires": { @@ -12942,7 +11930,6 @@ }, "socks-proxy-agent": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", "dev": true, "requires": { @@ -12953,13 +11940,11 @@ }, "source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, "spdx-correct": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, "requires": { @@ -12969,13 +11954,11 @@ }, "spdx-exceptions": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", "dev": true }, "spdx-expression-parse": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "requires": { @@ -12985,13 +11968,11 @@ }, "spdx-license-ids": { "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", "dev": true }, "split": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "dev": true, "requires": { @@ -13000,7 +11981,6 @@ }, "split2": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", "dev": true, "requires": { @@ -13009,7 +11989,6 @@ }, "ssri": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", "dev": true, "requires": { @@ -13018,13 +11997,11 @@ }, "statuses": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true }, "string_decoder": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "requires": { @@ -13033,13 +12010,11 @@ }, "string-argv": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", "dev": true }, "string-width": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "requires": { @@ -13050,13 +12025,11 @@ "dependencies": { "ansi-regex": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true }, "strip-ansi": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", "dev": true, "requires": { @@ -13067,7 +12040,6 @@ }, "string.prototype.matchall": { "version": "4.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", "dev": true, "requires": { @@ -13083,7 +12055,6 @@ }, "string.prototype.padend": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", "dev": true, "requires": { @@ -13094,7 +12065,6 @@ }, "string.prototype.trimend": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", "dev": true, "requires": { @@ -13105,7 +12075,6 @@ }, "string.prototype.trimstart": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", "dev": true, "requires": { @@ -13116,7 +12085,6 @@ }, "strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { @@ -13125,19 +12093,16 @@ }, "strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true }, "strip-final-newline": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true }, "strip-indent": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, "requires": { @@ -13146,13 +12111,11 @@ }, "strip-json-comments": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, "supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { @@ -13161,7 +12124,6 @@ }, "supports-hyperlinks": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", "dev": true, "requires": { @@ -13171,13 +12133,11 @@ }, "supports-preserve-symlinks-flag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, "tar": { "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "dev": true, "requires": { @@ -13191,13 +12151,11 @@ }, "temp-dir": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", "dev": true }, "tempfile": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-3.0.0.tgz", "integrity": "sha512-uNFCg478XovRi85iD42egu+eSFUmmka750Jy7L5tfHI5hQKKtbPnxaSaXAbBqCDYrw3wx4tXjKwci4/QmsZJxw==", "dev": true, "requires": { @@ -13207,25 +12165,21 @@ }, "text-extensions": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", "dev": true }, "text-table": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, "through": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true }, "through2": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", "dev": true, "requires": { @@ -13234,7 +12188,6 @@ }, "to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { @@ -13243,25 +12196,21 @@ }, "toidentifier": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true }, "tr46": { "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "dev": true }, "trim-newlines": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true }, "ts-node": { "version": "10.8.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.0.tgz", "integrity": "sha512-/fNd5Qh+zTt8Vt1KbYZjRHCE9sI5i7nqfD/dzBBRDeVXZXS6kToW6R7tTU6Nd4XavFs0mAVCg29Q//ML7WsZYA==", "dev": true, "requires": { @@ -13282,7 +12231,6 @@ }, "tsconfig-paths": { "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", "dev": true, "requires": { @@ -13293,12 +12241,11 @@ } }, "tsd": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/tsd/-/tsd-0.20.0.tgz", - "integrity": "sha512-iba/JlyT3qtnA9t8VrX2Fipu3L31U48oRIf1PNs+lIwQ7n63GTkt9eQlB5bLtfb7nYfy9t8oZzs+K4QEoEIS8Q==", + "version": "0.25.0", + "integrity": "sha512-liUlvKtsdr+70XEZP/kkF6U8+Q9URZi4Pw58ih7a9x3kjJblG8rdVgvG62xcvkgRva1q3yWX5qAxfYZuYiC5CA==", "dev": true, "requires": { - "@tsd/typescript": "~4.6.3", + "@tsd/typescript": "~4.9.3", "eslint-formatter-pretty": "^4.1.0", "globby": "^11.0.1", "meow": "^9.0.0", @@ -13308,7 +12255,6 @@ "dependencies": { "find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { @@ -13318,13 +12264,11 @@ }, "hosted-git-info": { "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, "locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { @@ -13333,7 +12277,6 @@ }, "meow": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", "dev": true, "requires": { @@ -13353,7 +12296,6 @@ }, "p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { @@ -13362,7 +12304,6 @@ }, "p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { @@ -13371,7 +12312,6 @@ }, "read-pkg": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, "requires": { @@ -13383,7 +12323,6 @@ "dependencies": { "normalize-package-data": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "requires": { @@ -13395,7 +12334,6 @@ }, "type-fest": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true } @@ -13403,7 +12341,6 @@ }, "read-pkg-up": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, "requires": { @@ -13414,7 +12351,6 @@ "dependencies": { "type-fest": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true } @@ -13422,13 +12358,11 @@ }, "semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, "type-fest": { "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "dev": true } @@ -13436,13 +12370,11 @@ }, "tslib": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", "dev": true }, "tsutils": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, "requires": { @@ -13451,7 +12383,6 @@ "dependencies": { "tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true } @@ -13459,7 +12390,6 @@ }, "type-check": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "requires": { @@ -13468,32 +12398,27 @@ }, "type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true }, "typedarray": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", "dev": true }, "typescript": { - "version": "4.6.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", - "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", + "version": "4.9.5", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true }, "uglify-js": { "version": "3.15.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.3.tgz", "integrity": "sha512-6iCVm2omGJbsu3JWac+p6kUiOpg3wFO2f8lIXjfEb8RrmLjzog1wTPMmwKB7swfzzqxj9YM+sGUM++u1qN4qJg==", "dev": true, "optional": true }, "unbox-primitive": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, "requires": { @@ -13505,7 +12430,6 @@ }, "unique-filename": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", "dev": true, "requires": { @@ -13514,7 +12438,6 @@ }, "unique-slug": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", "dev": true, "requires": { @@ -13523,25 +12446,21 @@ }, "universal-user-agent": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", "dev": true }, "universalify": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true }, "unpipe": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true }, "uri-js": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "requires": { @@ -13550,8 +12469,7 @@ }, "util": { "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", "dev": true, "requires": { "inherits": "2.0.1" @@ -13559,39 +12477,33 @@ "dependencies": { "inherits": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", "dev": true } } }, "util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, "uuid": { "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", "dev": true }, "v8-compile-cache": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, "v8-compile-cache-lib": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", "dev": true }, "validate-npm-package-license": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "requires": { @@ -13601,8 +12513,7 @@ }, "validate-npm-package-name": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", "dev": true, "requires": { "builtins": "^1.0.3" @@ -13610,7 +12521,6 @@ }, "vm2": { "version": "3.9.11", - "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.11.tgz", "integrity": "sha512-PFG8iJRSjvvBdisowQ7iVF580DXb1uCIiGaXgm7tynMR1uTBlv7UJlB1zdv5KJ+Tmq1f0Upnj3fayoEOPpCBKg==", "dev": true, "requires": { @@ -13620,14 +12530,12 @@ }, "webidl-conversions": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", "dev": true }, "whatwg-url": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, "requires": { "tr46": "~0.0.3", @@ -13636,7 +12544,6 @@ }, "which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { @@ -13645,7 +12552,6 @@ }, "which-boxed-primitive": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, "requires": { @@ -13658,19 +12564,16 @@ }, "word-wrap": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, "wordwrap": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", "dev": true }, "wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "requires": { @@ -13681,19 +12584,16 @@ "dependencies": { "emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { @@ -13706,43 +12606,36 @@ }, "wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "xregexp": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", - "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=", + "integrity": "sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==", "dev": true }, "xtend": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true }, "y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true }, "yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, "yaml": { "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true }, "yargs": { "version": "17.4.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.0.tgz", "integrity": "sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==", "dev": true, "requires": { @@ -13757,19 +12650,16 @@ "dependencies": { "emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { @@ -13780,7 +12670,6 @@ }, "yargs-parser": { "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", "dev": true } @@ -13788,19 +12677,16 @@ }, "yargs-parser": { "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true }, "yn": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true }, "yocto-queue": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true } diff --git a/package.json b/package.json index ce670cc2..5112828f 100644 --- a/package.json +++ b/package.json @@ -109,11 +109,11 @@ "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", "postpublish": "run-s clean:node build:deno", - "prepare": "is-ci || husky install", + "prepare": "tsc -p ./.eslintplugin && (is-ci || husky install)", "prepublishOnly": "run-s clean test:lint build:node", "test:lint": "prettier --check . && eslint --ext mjs,ts {gateway,payloads,rest,rpc,voice,utils}/**/*.ts {globals,v*}.ts scripts/**/*.mjs", "pretest:types": "tsc", - "test:types": "node ./scripts/run-tsd.mjs", + "test:types": "tsd -t ./v10.d.ts", "posttest:types": "npm run clean:node" }, "keywords": [ @@ -140,6 +140,7 @@ "@types/node": "^17.0.35", "@typescript-eslint/eslint-plugin": "^5.26.0", "@typescript-eslint/parser": "^5.26.0", + "@typescript-eslint/utils": "^5.53.0", "conventional-changelog-cli": "^2.2.2", "conventional-recommended-bump": "^6.1.0", "eslint": "^8.16.0", @@ -148,6 +149,7 @@ "eslint-import-resolver-typescript": "^2.7.1", "eslint-plugin-import": "^2.26.0", "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-local": "^1.0.0", "eslint-plugin-react": "^7.30.0", "eslint-plugin-react-hooks": "^4.5.0", "gen-esm-wrapper": "^1.1.3", @@ -158,8 +160,9 @@ "prettier": "^2.6.2", "pretty-quick": "^3.1.3", "rimraf": "^3.0.2", - "tsd": "^0.20.0", - "typescript": "^4.6.4" + "tsd": "^0.25.0", + "tsutils": "^3.21.0", + "typescript": "^4.9.5" }, "repository": { "type": "git", diff --git a/rest/v10/autoModeration.ts b/rest/v10/autoModeration.ts index 1d9e211e..4d0322b8 100644 --- a/rest/v10/autoModeration.ts +++ b/rest/v10/autoModeration.ts @@ -6,7 +6,6 @@ import type { APIAutoModerationRuleTriggerMetadata, AutoModerationRuleTriggerType, } from '../../payloads/v10/index'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface } from '../../utils/internals'; /** * https://discord.com/developers/docs/resources/auto-moderation#list-auto-moderation-rules-for-guild @@ -21,7 +20,7 @@ export type RESTGetAPIAutoModerationRuleResult = APIAutoModerationRule; /** * https://discord.com/developers/docs/resources/auto-moderation#create-auto-moderation-rule */ -export type RESTPostAPIAutoModerationRuleJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIAutoModerationRuleJSONBody { /** * The rule name */ @@ -39,7 +38,7 @@ export type RESTPostAPIAutoModerationRuleJSONBody = AddUndefinedToPossiblyUndefi * * Can be omitted if the trigger type is {@link AutoModerationRuleTriggerType.HarmfulLink} or {@link AutoModerationRuleTriggerType.Spam} */ - trigger_metadata?: APIAutoModerationRuleTriggerMetadata; + trigger_metadata?: APIAutoModerationRuleTriggerMetadata | undefined; /** * The actions which will execute when this rule is triggered */ @@ -49,16 +48,16 @@ export type RESTPostAPIAutoModerationRuleJSONBody = AddUndefinedToPossiblyUndefi * * @default false */ - enabled?: boolean; + enabled?: boolean | undefined; /** * The role ids that shouldn't be affected by this rule (Maximum of 20) */ - exempt_roles?: Snowflake[]; + exempt_roles?: Snowflake[] | undefined; /** * The channel ids that shouldn't be affected by this rule (Maximum of 50) */ - exempt_channels?: Snowflake[]; -}>; + exempt_channels?: Snowflake[] | undefined; +} /** * https://discord.com/developers/docs/resources/auto-moderation#create-auto-moderation-rule diff --git a/rest/v10/channel.ts b/rest/v10/channel.ts index 715145d2..a1665483 100644 --- a/rest/v10/channel.ts +++ b/rest/v10/channel.ts @@ -38,13 +38,13 @@ export type RESTGetAPIChannelResult = APIChannel; /** * https://discord.com/developers/docs/resources/channel#modify-channel */ -export type RESTPatchAPIChannelJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIChannelJSONBody { /** * 1-100 character channel name * * Channel types: all */ - name?: string; + name?: string | undefined; /** * The type of channel; only conversion between `text` and `news` @@ -52,25 +52,25 @@ export type RESTPatchAPIChannelJSONBody = AddUndefinedToPossiblyUndefinedPropert * * Channel types: text, news */ - type?: ChannelType.GuildAnnouncement | ChannelType.GuildText; + type?: ChannelType.GuildAnnouncement | ChannelType.GuildText | undefined; /** * The position of the channel in the left-hand listing * * Channel types: all excluding newsThread, publicThread, privateThread */ - position?: number | null; + position?: number | null | undefined; /** * 0-1024 character channel topic (0-4096 characters for forum channels) * * Channel types: text, news, forum */ - topic?: string | null; + topic?: string | null | undefined; /** * Whether the channel is nsfw * * Channel types: text, voice, news, forum */ - nsfw?: boolean | null; + nsfw?: boolean | null | undefined; /** * Amount of seconds a user has to wait before sending another message (0-21600); * bots, as well as users with the permission `MANAGE_MESSAGES` or `MANAGE_CHANNELS`, @@ -78,105 +78,105 @@ export type RESTPatchAPIChannelJSONBody = AddUndefinedToPossiblyUndefinedPropert * * Channel types: text, newsThread, publicThread, privateThread, forum */ - rate_limit_per_user?: number | null; + rate_limit_per_user?: number | null | undefined; /** * The bitrate (in bits) of the voice channel; 8000 to 96000 (128000 for VIP servers) * * Channel types: voice */ - bitrate?: number | null; + bitrate?: number | null | undefined; /** * The user limit of the voice channel; 0 refers to no limit, 1 to 99 refers to a user limit * * Channel types: voice */ - user_limit?: number | null; + user_limit?: number | null | undefined; /** * Channel or category-specific permissions * * Channel types: all excluding newsThread, publicThread, privateThread */ - permission_overwrites?: APIChannelPatchOverwrite[] | null; + permission_overwrites?: APIChannelPatchOverwrite[] | null | undefined; /** * ID of the new parent category for a channel * * Channel types: text, voice, news */ - parent_id?: Snowflake | null; + parent_id?: Snowflake | null | undefined; /** * Voice region id for the voice or stage channel, automatic when set to `null` * * See https://discord.com/developers/docs/resources/voice#voice-region-object */ - rtc_region?: string | null; + rtc_region?: string | null | undefined; /** * The camera video quality mode of the voice channel * * See https://discord.com/developers/docs/resources/channel#channel-object-video-quality-modes */ - video_quality_mode?: VideoQualityMode | null; + video_quality_mode?: VideoQualityMode | null | undefined; /** * Whether the thread should be archived * * Channel types: newsThread, publicThread, privateThread */ - archived?: boolean; + archived?: boolean | undefined; /** * The amount of time in minutes to wait before automatically archiving the thread * * Channel types: newsThread, publicThread, privateThread */ - auto_archive_duration?: ThreadAutoArchiveDuration; + auto_archive_duration?: ThreadAutoArchiveDuration | undefined; /** * Whether the thread should be locked * * Channel types: newsThread, publicThread, privateThread */ - locked?: boolean; + locked?: boolean | undefined; /** * Default duration for newly created threads, in minutes, to automatically archive the thread after recent activity * * Channel types: text, news */ - default_auto_archive_duration?: ThreadAutoArchiveDuration; + default_auto_archive_duration?: ThreadAutoArchiveDuration | undefined; /** * Whether non-moderators can add other non-moderators to the thread * * Channel types: privateThread */ - invitable?: boolean; + invitable?: boolean | undefined; /** * The set of tags that can be used in a forum channel; limited to 20 * * Channel types: forum */ - available_tags?: APIGuildForumTag[]; + available_tags?: APIGuildForumTag[] | undefined; /** * The emoji to show in the add reaction button on a thread in a forum channel * * Channel types: forum */ - default_reaction_emoji?: APIGuildForumDefaultReactionEmoji; + default_reaction_emoji?: APIGuildForumDefaultReactionEmoji | undefined; /** * The initial `rate_limit_per_user` to set on newly created threads in a channel. * This field is copied to the thread at creation time and does not live update * * Channel types: forum */ - default_thread_rate_limit_per_user?: number | null; + default_thread_rate_limit_per_user?: number | null | undefined; /** * The default sort order type used to order posts in a forum channel * * Channel types: forum */ - default_sort_order?: SortOrderType | null; + default_sort_order?: SortOrderType | null | undefined; /** * The default layout type used to display posts in a forum channel * * Channel types: forum */ - default_forum_layout?: ForumLayoutType; -}>; + default_forum_layout?: ForumLayoutType | undefined; +} /** * https://discord.com/developers/docs/resources/channel#modify-channel @@ -226,71 +226,70 @@ export type RESTGetAPIChannelMessageResult = APIMessage; * https://discord.com/developers/docs/resources/channel#message-reference-object-message-reference-structure */ export type APIMessageReferenceSend = StrictPartial & - Required> & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ + AddUndefinedToPossiblyUndefinedPropertiesOfInterface>> & { /** * Whether to error if the referenced message doesn't exist instead of sending as a normal (non-reply) message * * @default true */ - fail_if_not_exists?: boolean; - }>; + fail_if_not_exists?: boolean | undefined; + }; /** * https://discord.com/developers/docs/resources/channel#create-message */ -export type RESTPostAPIChannelMessageJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIChannelMessageJSONBody { /** * The message contents (up to 2000 characters) */ - content?: string; + content?: string | undefined; /** * A nonce that can be used for optimistic message sending */ - nonce?: number | string; + nonce?: number | string | undefined; /** * `true` if this is a TTS message */ - tts?: boolean; + tts?: boolean | undefined; /** * Embedded `rich` content (up to 6000 characters) * * See https://discord.com/developers/docs/resources/channel#embed-object */ - embeds?: APIEmbed[]; + embeds?: APIEmbed[] | undefined; /** * Allowed mentions for a message * * See https://discord.com/developers/docs/resources/channel#allowed-mentions-object */ - allowed_mentions?: APIAllowedMentions; + allowed_mentions?: APIAllowedMentions | undefined; /** * Include to make your message a reply * * See https://discord.com/developers/docs/resources/channel#message-reference-object-message-reference-structure */ - message_reference?: APIMessageReferenceSend; + message_reference?: APIMessageReferenceSend | undefined; /** * The components to include with the message * * See https://discord.com/developers/docs/interactions/message-components#component-object */ - components?: APIActionRowComponent[]; + components?: APIActionRowComponent[] | undefined; /** * IDs of up to 3 stickers in the server to send in the message * * See https://discord.com/developers/docs/resources/sticker#sticker-object */ - sticker_ids?: [Snowflake] | [Snowflake, Snowflake] | [Snowflake, Snowflake, Snowflake]; + sticker_ids?: [Snowflake] | [Snowflake, Snowflake] | [Snowflake, Snowflake, Snowflake] | undefined; /** * Attachment objects with filename and description */ - attachments?: (Pick & Partial>)[]; + attachments?: (Pick & Partial>)[] | undefined; /** * Message flags combined as a bitfield */ - flags?: MessageFlags; -}>; + flags?: MessageFlags | undefined; +} /** * https://discord.com/developers/docs/resources/channel#create-message @@ -300,7 +299,7 @@ export type RESTPostAPIChannelMessageFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPostAPIChannelMessageJSONBody & Record<`files[${bigint}]`, unknown>); @@ -363,17 +362,17 @@ export type RESTDeleteAPIChannelMessageReactionResult = never; /** * https://discord.com/developers/docs/resources/channel#edit-message */ -export type RESTPatchAPIChannelMessageJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIChannelMessageJSONBody { /** * The new message contents (up to 2000 characters) */ - content?: string | null; + content?: string | null | undefined; /** * Embedded `rich` content (up to 6000 characters) * * See https://discord.com/developers/docs/resources/channel#embed-object */ - embeds?: APIEmbed[] | null; + embeds?: APIEmbed[] | null | undefined; /** * Edit the flags of a message (only `SUPPRESS_EMBEDS` can currently be set/unset) * @@ -382,13 +381,13 @@ export type RESTPatchAPIChannelMessageJSONBody = AddUndefinedToPossiblyUndefined * * See https://discord.com/developers/docs/resources/channel#message-object-message-flags */ - flags?: MessageFlags | null; + flags?: MessageFlags | null | undefined; /** * Allowed mentions for the message * * See https://discord.com/developers/docs/resources/channel#allowed-mentions-object */ - allowed_mentions?: APIAllowedMentions | null; + allowed_mentions?: APIAllowedMentions | null | undefined; /** * Attached files to keep * @@ -396,14 +395,14 @@ export type RESTPatchAPIChannelMessageJSONBody = AddUndefinedToPossiblyUndefined * * See https://discord.com/developers/docs/resources/channel#attachment-object */ - attachments?: (Pick & Partial>)[]; + attachments?: (Pick & Partial>)[] | undefined; /** * The components to include with the message * * See https://discord.com/developers/docs/interactions/message-components#component-object */ - components?: APIActionRowComponent[] | null; -}>; + components?: APIActionRowComponent[] | null | undefined; +} /** * https://discord.com/developers/docs/resources/channel#edit-message @@ -413,7 +412,7 @@ export type RESTPatchAPIChannelMessageFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPatchAPIChannelMessageJSONBody & Record<`files[${bigint}]`, unknown>); @@ -453,7 +452,7 @@ export interface RESTPutAPIChannelPermissionJSONBody { * * @default "0" */ - allow?: Permissions | null; + allow?: Permissions | null | undefined; /** * The bitwise value of all disallowed permissions * @@ -461,7 +460,7 @@ export interface RESTPutAPIChannelPermissionJSONBody { * * @default "0" */ - deny?: Permissions | null; + deny?: Permissions | null | undefined; /** * `0` for a role or `1` for a member */ @@ -481,51 +480,51 @@ export type RESTGetAPIChannelInvitesResult = APIExtendedInvite[]; /** * https://discord.com/developers/docs/resources/channel#create-channel-invite */ -export type RESTPostAPIChannelInviteJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIChannelInviteJSONBody { /** * Duration of invite in seconds before expiry, or 0 for never * * @default 86400 (24 hours) */ - max_age?: number; + max_age?: number | undefined; /** * Max number of uses or 0 for unlimited * * @default 0 */ - max_uses?: number; + max_uses?: number | undefined; /** * Whether this invite only grants temporary membership * * @default false */ - temporary?: boolean; + temporary?: boolean | undefined; /** * If true, don't try to reuse a similar invite * (useful for creating many unique one time use invites) * * @default false */ - unique?: boolean; + unique?: boolean | undefined; /** * The type of target for this voice channel invite * * See https://discord.com/developers/docs/resources/invite#invite-object-invite-target-types */ - target_type?: InviteTargetType; + target_type?: InviteTargetType | undefined; /** * The id of the user whose stream to display for this invite * - Required if `target_type` is 1 * - The user must be streaming in the channel */ - target_user_id?: Snowflake; + target_user_id?: Snowflake | undefined; /** * The id of the embedded application to open for this invite * - Required if `target_type` is 2 * - The application must have the `EMBEDDED` flag */ - target_application_id?: Snowflake; -}>; + target_application_id?: Snowflake | undefined; +} /** * https://discord.com/developers/docs/resources/channel#create-channel-invite @@ -575,7 +574,7 @@ export type RESTDeleteAPIChannelPinResult = never; /** * https://discord.com/developers/docs/resources/channel#group-dm-add-recipient */ -export type RESTPutAPIChannelRecipientJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPutAPIChannelRecipientJSONBody { /** * Access token of a user that has granted your app the `gdm.join` scope */ @@ -583,8 +582,8 @@ export type RESTPutAPIChannelRecipientJSONBody = AddUndefinedToPossiblyUndefined /** * Nickname of the user being added */ - nick?: string; -}>; + nick?: string | undefined; +} /** * https://discord.com/developers/docs/resources/channel#group-dm-add-recipient @@ -599,7 +598,7 @@ export type RESTDeleteAPIChannelRecipientResult = unknown; /** * https://discord.com/developers/docs/resources/channel#start-thread-from-message */ -export type RESTPostAPIChannelMessagesThreadsJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIChannelMessagesThreadsJSONBody { /** * 1-100 character thread name */ @@ -613,8 +612,8 @@ export type RESTPostAPIChannelMessagesThreadsJSONBody = AddUndefinedToPossiblyUn /** * Amount of seconds a user has to wait before sending another message (0-21600) */ - rate_limit_per_user?: number; -}>; + rate_limit_per_user?: number | undefined; +} /** * https://discord.com/developers/docs/resources/channel#start-thread-in-forum-channel @@ -627,7 +626,7 @@ export type RESTPostAPIGuildForumThreadsJSONBody = RESTPostAPIChannelMessagesThr /** * The IDs of the set of tags that have been applied to a thread in a forum channel; limited to 5 */ - applied_tags?: Snowflake[]; + applied_tags?: Snowflake[] | undefined; }; /** @@ -648,24 +647,23 @@ export type RESTPostAPIChannelMessagesThreadsResult = APIChannel; /** * https://discord.com/developers/docs/resources/channel#start-thread-without-message */ -export type RESTPostAPIChannelThreadsJSONBody = RESTPostAPIChannelMessagesThreadsJSONBody & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - /** - * The type of thread to create - * - * In API v9 and v10, `type` defaults to `PRIVATE_THREAD`. - * In a future API version this will be changed to be a required field, with no default. - * - * See https://discord.com/developers/docs/resources/channel#channel-object-channel-types - * - * @default ChannelType.PrivateThread - */ - type?: ChannelType.AnnouncementThread | ChannelType.PublicThread | ChannelType.PrivateThread; - /** - * Whether non-moderators can add other non-moderators to the thread; only available when creating a private thread - */ - invitable?: boolean; - }>; +export interface RESTPostAPIChannelThreadsJSONBody extends RESTPostAPIChannelMessagesThreadsJSONBody { + /** + * The type of thread to create + * + * In API v9 and v10, `type` defaults to `PRIVATE_THREAD`. + * In a future API version this will be changed to be a required field, with no default. + * + * See https://discord.com/developers/docs/resources/channel#channel-object-channel-types + * + * @default ChannelType.PrivateThread + */ + type?: ChannelType.AnnouncementThread | ChannelType.PublicThread | ChannelType.PrivateThread | undefined; + /** + * Whether non-moderators can add other non-moderators to the thread; only available when creating a private thread + */ + invitable?: boolean | undefined; +} /** * https://discord.com/developers/docs/resources/channel#start-thread-without-message diff --git a/rest/v10/emoji.ts b/rest/v10/emoji.ts index b57252db..c87855a6 100644 --- a/rest/v10/emoji.ts +++ b/rest/v10/emoji.ts @@ -1,6 +1,5 @@ import type { Snowflake } from '../../globals'; import type { APIEmoji } from '../../payloads/v10/index'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface } from '../../utils/internals'; /** * https://discord.com/developers/docs/resources/emoji#list-guild-emojis @@ -15,7 +14,7 @@ export type RESTGetAPIGuildEmojiResult = APIEmoji; /** * https://discord.com/developers/docs/resources/emoji#create-guild-emoji-json-params */ -export type RESTPostAPIGuildEmojiJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildEmojiJSONBody { /** * Name of the emoji */ @@ -29,8 +28,8 @@ export type RESTPostAPIGuildEmojiJSONBody = AddUndefinedToPossiblyUndefinedPrope /** * Roles for which this emoji will be whitelisted */ - roles?: Snowflake[]; -}>; + roles?: Snowflake[] | undefined; +} /** * https://discord.com/developers/docs/resources/emoji#create-guild-emoji @@ -40,16 +39,16 @@ export type RESTPostAPIGuildEmojiResult = APIEmoji; /** * https://discord.com/developers/docs/resources/emoji#modify-guild-emoji */ -export type RESTPatchAPIGuildEmojiJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildEmojiJSONBody { /** * Name of the emoji */ - name?: string; + name?: string | undefined; /** * Roles for which this emoji will be whitelisted */ - roles?: Snowflake[] | null; -}>; + roles?: Snowflake[] | null | undefined; +} /** * https://discord.com/developers/docs/resources/emoji#modify-guild-emoji diff --git a/rest/v10/guild.ts b/rest/v10/guild.ts index 641d02c9..926e1f25 100644 --- a/rest/v10/guild.ts +++ b/rest/v10/guild.ts @@ -26,7 +26,6 @@ import type { GuildWidgetStyle, } from '../../payloads/v10/index'; import type { - AddUndefinedToPossiblyUndefinedPropertiesOfInterface, DistributiveOmit, DistributivePick, Nullable, @@ -58,13 +57,12 @@ export type APIGuildCreatePartialChannel = StrictPartial< | 'default_sort_order' | 'default_forum_layout' > -> & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - name: string; - id?: number | string; - parent_id?: number | string | null; - permission_overwrites?: APIGuildCreateOverwrite[]; - }>; +> & { + name: string; + id?: number | string | undefined; + parent_id?: number | string | null | undefined; + permission_overwrites?: APIGuildCreateOverwrite[] | undefined; +}; export interface APIGuildCreateRole extends RESTPostAPIGuildRoleJSONBody { id: number | string; @@ -73,7 +71,7 @@ export interface APIGuildCreateRole extends RESTPostAPIGuildRoleJSONBody { /** * https://discord.com/developers/docs/resources/guild#create-guild */ -export type RESTPostAPIGuildsJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildsJSONBody { /** * Name of the guild (2-100 characters) */ @@ -83,31 +81,31 @@ export type RESTPostAPIGuildsJSONBody = AddUndefinedToPossiblyUndefinedPropertie * * See https://discord.com/developers/docs/resources/voice#voice-region-object */ - region?: string; + region?: string | undefined; /** * base64 1024x1024 png/jpeg image for the guild icon * * See https://discord.com/developers/docs/reference#image-data */ - icon?: string; + icon?: string | undefined; /** * Verification level * * See https://discord.com/developers/docs/resources/guild#guild-object-verification-level */ - verification_level?: GuildVerificationLevel; + verification_level?: GuildVerificationLevel | undefined; /** * Default message notification level * * See https://discord.com/developers/docs/resources/guild#guild-object-default-message-notification-level */ - default_message_notifications?: GuildDefaultMessageNotifications; + default_message_notifications?: GuildDefaultMessageNotifications | undefined; /** * Explicit content filter level * * See https://discord.com/developers/docs/resources/guild#guild-object-explicit-content-filter-level */ - explicit_content_filter?: GuildExplicitContentFilter; + explicit_content_filter?: GuildExplicitContentFilter | undefined; /** * New guild roles * @@ -120,7 +118,7 @@ export type RESTPostAPIGuildsJSONBody = AddUndefinedToPossiblyUndefinedPropertie * * See https://discord.com/developers/docs/topics/permissions#role-object */ - roles?: APIGuildCreateRole[]; + roles?: APIGuildCreateRole[] | undefined; /** * New guild's channels * @@ -133,30 +131,30 @@ export type RESTPostAPIGuildsJSONBody = AddUndefinedToPossiblyUndefinedPropertie * * See https://discord.com/developers/docs/resources/channel#channel-object */ - channels?: APIGuildCreatePartialChannel[]; + channels?: APIGuildCreatePartialChannel[] | undefined; /** * ID for afk channel */ - afk_channel_id?: number | Snowflake | null; + afk_channel_id?: number | Snowflake | null | undefined; /** * afk timeout in seconds, can be set to: `60`, `300`, `900`, `1800`, `3600` */ - afk_timeout?: 60 | 300 | 900 | 1800 | 3600; + afk_timeout?: 60 | 300 | 900 | 1800 | 3600 | undefined; /** * The id of the channel where guild notices such as welcome messages and boost events are posted */ - system_channel_id?: number | Snowflake | null; + system_channel_id?: number | Snowflake | null | undefined; /** * System channel flags * * See https://discord.com/developers/docs/resources/guild#guild-object-system-channel-flags */ - system_channel_flags?: GuildSystemChannelFlags; + system_channel_flags?: GuildSystemChannelFlags | undefined; /** * Whether the boosts progress bar should be enabled. */ - premium_progress_bar_enabled?: boolean; -}>; + premium_progress_bar_enabled?: boolean | undefined; +} /** * https://discord.com/developers/docs/resources/guild#create-guild @@ -205,106 +203,106 @@ export type RESTGetAPIGuildPreviewResult = APIGuildPreview; /** * https://discord.com/developers/docs/resources/guild#modify-guild */ -export type RESTPatchAPIGuildJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildJSONBody { /** * New name for the guild (2-100 characters) */ - name?: string; + name?: string | undefined; /** * Voice region id * * See https://discord.com/developers/docs/resources/voice#voice-region-object */ - region?: string | null; + region?: string | null | undefined; /** * Verification level * * See https://discord.com/developers/docs/resources/guild#guild-object-verification-level */ - verification_level?: GuildVerificationLevel | null; + verification_level?: GuildVerificationLevel | null | undefined; /** * Default message notification level * * See https://discord.com/developers/docs/resources/guild#guild-object-default-message-notification-level */ - default_message_notifications?: GuildDefaultMessageNotifications | null; + default_message_notifications?: GuildDefaultMessageNotifications | null | undefined; /** * Explicit content filter level * * See https://discord.com/developers/docs/resources/guild#guild-object-explicit-content-filter-level */ - explicit_content_filter?: GuildExplicitContentFilter | null; + explicit_content_filter?: GuildExplicitContentFilter | null | undefined; /** * ID for afk channel */ - afk_channel_id?: Snowflake | null; + afk_channel_id?: Snowflake | null | undefined; /** * afk timeout in seconds, can be set to: `60`, `300`, `900`, `1800`, `3600` */ - afk_timeout?: 60 | 300 | 900 | 1800 | 3600; + afk_timeout?: 60 | 300 | 900 | 1800 | 3600 | undefined; /** * base64 1024x1024 png/jpeg/gif image for the guild icon (can be animated gif when the guild has `ANIMATED_ICON` feature) * * See https://discord.com/developers/docs/reference#image-data */ - icon?: string | null; + icon?: string | null | undefined; /** * User id to transfer guild ownership to (must be owner) */ - owner_id?: Snowflake; + owner_id?: Snowflake | undefined; /** * base64 16:9 png/jpeg image for the guild splash (when the guild has `INVITE_SPLASH` feature) * * See https://discord.com/developers/docs/reference#image-data */ - splash?: string | null; + splash?: string | null | undefined; /** * base64 png/jpeg image for the guild discovery splash (when the guild has `DISCOVERABLE` feature) */ - discovery_splash?: string | null; + discovery_splash?: string | null | undefined; /** * base64 16:9 png/jpeg image for the guild banner (when the server has the `BANNER` feature; can be animated gif when the server has the `ANIMATED_BANNER` feature) */ - banner?: string | null; + banner?: string | null | undefined; /** * The id of the channel where guild notices such as welcome messages and boost events are posted */ - system_channel_id?: Snowflake | null; + system_channel_id?: Snowflake | null | undefined; /** * System channel flags * * See https://discord.com/developers/docs/resources/guild#guild-object-system-channel-flags */ - system_channel_flags?: GuildSystemChannelFlags; + system_channel_flags?: GuildSystemChannelFlags | undefined; /** * The id of the channel where Community guilds display rules and/or guidelines */ - rules_channel_id?: Snowflake | null; + rules_channel_id?: Snowflake | null | undefined; /** * The id of the channel where admins and moderators of Community guilds receive notices from Discord */ - public_updates_channel_id?: Snowflake | null; + public_updates_channel_id?: Snowflake | null | undefined; /** * The preferred locale of a Community guild used in server discovery and notices from Discord; defaults to "en-US" * * @default "en-US" (if the value is set to `null`) */ - preferred_locale?: string | null; + preferred_locale?: string | null | undefined; /** * Enabled guild features * * See https://discord.com/developers/docs/resources/guild#guild-object-guild-features */ - features?: GuildFeature[]; + features?: GuildFeature[] | undefined; /** * The description for the guild */ - description?: string | null; + description?: string | null | undefined; /** * Whether the boosts progress bar should be enabled. */ - premium_progress_bar_enabled?: boolean; -}>; + premium_progress_bar_enabled?: boolean | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-guild @@ -334,26 +332,24 @@ export type RESTPostAPIGuildChannelResult = APIChannel; /** * https://discord.com/developers/docs/resources/guild#modify-guild-channel-positions */ -export type RESTPatchAPIGuildChannelPositionsJSONBody = Array< - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - /** - * Channel id - */ - id: Snowflake; - /** - * Sorting position of the channel - */ - position: number; - /** - * Sync channel overwrites with the new parent, when moving to a new `parent_id` - */ - lock_permissions?: boolean; - /** - * The new parent id of this channel - */ - parent_id?: Snowflake | null; - }> ->; +export type RESTPatchAPIGuildChannelPositionsJSONBody = Array<{ + /** + * Channel id + */ + id: Snowflake; + /** + * Sorting position of the channel + */ + position: number; + /** + * Sync channel overwrites with the new parent, when moving to a new `parent_id` + */ + lock_permissions?: boolean | undefined; + /** + * The new parent id of this channel + */ + parent_id?: Snowflake | null | undefined; +}>; /** * https://discord.com/developers/docs/resources/guild#modify-guild-channel-positions @@ -414,7 +410,7 @@ export type RESTGetAPIGuildMembersSearchResult = APIGuildMember[]; /** * https://discord.com/developers/docs/resources/guild#add-guild-member */ -export type RESTPutAPIGuildMemberJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPutAPIGuildMemberJSONBody { /** * An oauth2 access token granted with the `guilds.join` to the bot's application for the user you want to add to the guild */ @@ -424,68 +420,68 @@ export type RESTPutAPIGuildMemberJSONBody = AddUndefinedToPossiblyUndefinedPrope * * Requires `MANAGE_NICKNAMES` permission */ - nick?: string; + nick?: string | undefined; /** * Array of role ids the member is assigned * * Requires `MANAGE_ROLES` permission */ - roles?: Snowflake[]; + roles?: Snowflake[] | undefined; /** * Whether the user is muted in voice channels * * Requires `MUTE_MEMBERS` permission */ - mute?: boolean; + mute?: boolean | undefined; /** * Whether the user is deafened in voice channels * * Requires `DEAFEN_MEMBERS` permission */ - deaf?: boolean; -}>; + deaf?: boolean | undefined; +} export type RESTPutAPIGuildMemberResult = APIGuildMember | never; /** * https://discord.com/developers/docs/resources/guild#modify-guild-member */ -export type RESTPatchAPIGuildMemberJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildMemberJSONBody { /** * Value to set users nickname to * * Requires `MANAGE_NICKNAMES` permission */ - nick?: string | null; + nick?: string | null | undefined; /** * Array of role ids the member is assigned * * Requires `MANAGE_ROLES` permission */ - roles?: Snowflake[] | null; + roles?: Snowflake[] | null | undefined; /** * Whether the user is muted in voice channels. Will throw a 400 if the user is not in a voice channel * * Requires `MUTE_MEMBERS` permission */ - mute?: boolean | null; + mute?: boolean | null | undefined; /** * Whether the user is deafened in voice channels. Will throw a 400 if the user is not in a voice channel * * Requires `DEAFEN_MEMBERS` permission */ - deaf?: boolean | null; + deaf?: boolean | null | undefined; /** * ID of channel to move user to (if they are connected to voice) * * Requires `MOVE_MEMBERS` permission */ - channel_id?: Snowflake | null; + channel_id?: Snowflake | null | undefined; /** * Timestamp of when the time out will be removed; until then, they cannot interact with the guild */ - communication_disabled_until?: string | null; -}>; + communication_disabled_until?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#add-guild-member @@ -497,26 +493,26 @@ export type RESTPatchAPIGuildMemberResult = APIGuildMember; * * @deprecated Use [Modify Current Member](https://discord.com/developers/docs/resources/guild#modify-current-member) instead. */ -export type RESTPatchAPICurrentGuildMemberNicknameJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPICurrentGuildMemberNicknameJSONBody { /** * Value to set users nickname to * * Requires `CHANGE_NICKNAME` permission */ - nick?: string | null; -}>; + nick?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-current-member */ -export type RESTPatchAPICurrentGuildMemberJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPICurrentGuildMemberJSONBody { /** * Value to set users nickname to * * Requires `CHANGE_NICKNAME` permission */ - nick?: string | null; -}>; + nick?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-current-user-nick @@ -574,18 +570,18 @@ export type RESTGetAPIGuildBanResult = APIBan; /** * https://discord.com/developers/docs/resources/guild#create-guild-ban */ -export type RESTPutAPIGuildBanJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPutAPIGuildBanJSONBody { /** * Number of days to delete messages for (0-7) * * @deprecated use `delete_message_seconds` instead */ - delete_message_days?: number; + delete_message_days?: number | undefined; /** * Number of seconds to delete messages for, between 0 and 604800 (7 days) */ - delete_message_seconds?: number; -}>; + delete_message_seconds?: number | undefined; +} /** * https://discord.com/developers/docs/resources/guild#create-guild-ban @@ -605,46 +601,46 @@ export type RESTGetAPIGuildRolesResult = APIRole[]; /** * https://discord.com/developers/docs/resources/guild#create-guild-role */ -export type RESTPostAPIGuildRoleJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildRoleJSONBody { /** * Name of the role * * @default "new role" */ - name?: string | null; + name?: string | null | undefined; /** * Bitwise value of the enabled/disabled permissions * * @default "default role permissions in guild" */ - permissions?: Permissions | null; + permissions?: Permissions | null | undefined; /** * RGB color value * * @default 0 */ - color?: number | null; + color?: number | null | undefined; /** * Whether the role should be displayed separately in the sidebar * * @default false */ - hoist?: boolean | null; + hoist?: boolean | null | undefined; /** * The role's icon image (if the guild has the `ROLE_ICONS` feature) */ - icon?: string | null; + icon?: string | null | undefined; /** * The role's unicode emoji as a standard emoji (if the guild has the `ROLE_ICONS` feature) */ - unicode_emoji?: string | null; + unicode_emoji?: string | null | undefined; /** * Whether the role should be mentionable * * @default false */ - mentionable?: boolean | null; -}>; + mentionable?: boolean | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#create-guild-role @@ -654,18 +650,16 @@ export type RESTPostAPIGuildRoleResult = APIRole; /** * https://discord.com/developers/docs/resources/guild#modify-guild-role-positions */ -export type RESTPatchAPIGuildRolePositionsJSONBody = Array< - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - /** - * Role id - */ - id: Snowflake; - /** - * Sorting position of the role - */ - position?: number; - }> ->; +export type RESTPatchAPIGuildRolePositionsJSONBody = Array<{ + /** + * Role id + */ + id: Snowflake; + /** + * Sorting position of the role + */ + position?: number | undefined; +}>; /** * https://discord.com/developers/docs/resources/guild#modify-guild-role-positions @@ -675,36 +669,36 @@ export type RESTPatchAPIGuildRolePositionsResult = APIRole[]; /** * https://discord.com/developers/docs/resources/guild#modify-guild-role */ -export type RESTPatchAPIGuildRoleJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildRoleJSONBody { /** * Name of the role */ - name?: string | null; + name?: string | null | undefined; /** * Bitwise value of the enabled/disabled permissions */ - permissions?: Permissions | null; + permissions?: Permissions | null | undefined; /** * RGB color value */ - color?: number | null; + color?: number | null | undefined; /** * Whether the role should be displayed separately in the sidebar */ - hoist?: boolean | null; + hoist?: boolean | null | undefined; /** * The role's icon image (if the guild has the `ROLE_ICONS` feature) */ - icon?: string | null; + icon?: string | null | undefined; /** * The role's unicode emoji as a standard emoji (if the guild has the `ROLE_ICONS` feature) */ - unicode_emoji?: string | null; + unicode_emoji?: string | null | undefined; /** * Whether the role should be mentionable */ - mentionable?: boolean | null; -}>; + mentionable?: boolean | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-guild-role @@ -747,24 +741,24 @@ export interface RESTGetAPIGuildPruneCountResult { /** * https://discord.com/developers/docs/resources/guild#begin-guild-prune */ -export type RESTPostAPIGuildPruneJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildPruneJSONBody { /** * Number of days to count prune for (1 or more) * * @default 7 */ - days?: number; + days?: number | undefined; /** * Whether `pruned is returned, discouraged for large guilds * * @default true */ - compute_prune_count?: boolean; + compute_prune_count?: boolean | undefined; /** * Role(s) to include */ - include_roles?: Snowflake[]; -}>; + include_roles?: Snowflake[] | undefined; +} /** * https://discord.com/developers/docs/resources/guild#begin-guild-prune @@ -841,40 +835,40 @@ export type RESTGetAPIGuildWidgetImageResult = ArrayBuffer; export type RESTGetAPIGuildMemberVerificationResult = APIGuildMembershipScreening; -export type RESTPatchAPIGuildMemberVerificationJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildMemberVerificationJSONBody { /** * Whether Membership Screening is enabled */ - enabled?: boolean; + enabled?: boolean | undefined; /** * Array of field objects serialized in a string */ - form_fields?: string; + form_fields?: string | undefined; /** * The server description to show in the screening form */ - description?: string | null; -}>; + description?: string | null | undefined; +} export type RESTPatchAPIGuildMemberVerificationResult = APIGuildMembershipScreening; /** * https://discord.com/developers/docs/resources/guild#modify-current-user-voice-state */ -export type RESTPatchAPIGuildVoiceStateCurrentMemberJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildVoiceStateCurrentMemberJSONBody { /** * The id of the channel the user is currently in */ - channel_id?: Snowflake; + channel_id?: Snowflake | undefined; /** * Toggles the user's suppress state */ - suppress?: boolean; + suppress?: boolean | undefined; /** * Sets the user's request to speak */ - request_to_speak_timestamp?: string | null; -}>; + request_to_speak_timestamp?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-current-user-voice-state @@ -884,7 +878,7 @@ export type RESTPatchAPIGuildVoiceStateCurrentMemberResult = never; /** * https://discord.com/developers/docs/resources/guild#modify-user-voice-state */ -export type RESTPatchAPIGuildVoiceStateUserJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildVoiceStateUserJSONBody { /** * The id of the channel the user is currently in */ @@ -892,8 +886,8 @@ export type RESTPatchAPIGuildVoiceStateUserJSONBody = AddUndefinedToPossiblyUnde /** * Toggles the user's suppress state */ - suppress?: boolean; -}>; + suppress?: boolean | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-user-voice-state @@ -908,13 +902,12 @@ export type RESTGetAPIGuildWelcomeScreenResult = APIGuildWelcomeScreen; /** * https://discord.com/developers/docs/resources/guild#modify-guild-welcome-screen */ -export type RESTPatchAPIGuildWelcomeScreenJSONBody = Nullable> & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - /** - * Whether the welcome screen is enabled - */ - enabled?: boolean | null; - }>; +export type RESTPatchAPIGuildWelcomeScreenJSONBody = Nullable> & { + /** + * Whether the welcome screen is enabled + */ + enabled?: boolean | null | undefined; +}; /** * https://discord.com/developers/docs/resources/guild#modify-guild-welcome-screen diff --git a/rest/v10/guildScheduledEvent.ts b/rest/v10/guildScheduledEvent.ts index 76513f48..90506ed8 100644 --- a/rest/v10/guildScheduledEvent.ts +++ b/rest/v10/guildScheduledEvent.ts @@ -1,5 +1,5 @@ import type { Snowflake } from '../../globals'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface, StrictPartial } from '../../utils/internals'; +import type { StrictPartial } from '../../utils/internals'; import type { APIGuildScheduledEvent, APIGuildScheduledEventEntityMetadata, @@ -27,11 +27,11 @@ export type RESTGetAPIGuildScheduledEventsResult = APIGuildScheduledEvent[]; /** * https://discord.com/developers/docs/resources/guild-scheduled-event#create-guild-scheduled-event */ -export type RESTPostAPIGuildScheduledEventJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildScheduledEventJSONBody { /** * The stage channel id of the guild event */ - channel_id?: Snowflake; + channel_id?: Snowflake | undefined; /** * The name of the guild event */ @@ -47,24 +47,24 @@ export type RESTPostAPIGuildScheduledEventJSONBody = AddUndefinedToPossiblyUndef /** * The time when the scheduled event is scheduled to end */ - scheduled_end_time?: string; + scheduled_end_time?: string | undefined; /** * The description of the guild event */ - description?: string; + description?: string | undefined; /** * The scheduled entity type of the guild event */ - entity_type?: GuildScheduledEventEntityType; + entity_type?: GuildScheduledEventEntityType | undefined; /** * The entity metadata of the scheduled event */ - entity_metadata?: APIGuildScheduledEventEntityMetadata; + entity_metadata?: APIGuildScheduledEventEntityMetadata | undefined; /** * The cover image of the scheduled event */ - image?: string | null; -}>; + image?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild-scheduled-event#create-guild-scheduled-event @@ -89,21 +89,20 @@ export type RESTGetAPIGuildScheduledEventResult = APIGuildScheduledEvent; /** * https://discord.com/developers/docs/resources/guild-scheduled-event#modify-guild-scheduled-event */ -export type RESTPatchAPIGuildScheduledEventJSONBody = StrictPartial & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - /** - * The status of the scheduled event - */ - status?: GuildScheduledEventStatus; - /** - * The entity metadata of the scheduled event - */ - entity_metadata?: APIGuildScheduledEventEntityMetadata | null; - /** - * The description of the guild event - */ - description?: string | null; - }>; +export type RESTPatchAPIGuildScheduledEventJSONBody = StrictPartial & { + /** + * The status of the scheduled event + */ + status?: GuildScheduledEventStatus | undefined; + /** + * The entity metadata of the scheduled event + */ + entity_metadata?: APIGuildScheduledEventEntityMetadata | null | undefined; + /** + * The description of the guild event + */ + description?: string | null | undefined; +}; /** * https://discord.com/developers/docs/resources/guild-scheduled-event#modify-guild-scheduled-event diff --git a/rest/v10/interactions.ts b/rest/v10/interactions.ts index e40ffc75..c2698d53 100644 --- a/rest/v10/interactions.ts +++ b/rest/v10/interactions.ts @@ -58,11 +58,10 @@ type RESTPostAPIBaseApplicationCommandsJSONBody = AddUndefinedToPossiblyUndefine /** * https://discord.com/developers/docs/interactions/application-commands#create-global-application-command */ -export type RESTPostAPIChatInputApplicationCommandsJSONBody = RESTPostAPIBaseApplicationCommandsJSONBody & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - type?: ApplicationCommandType.ChatInput; - description: string; - }>; +export interface RESTPostAPIChatInputApplicationCommandsJSONBody extends RESTPostAPIBaseApplicationCommandsJSONBody { + type?: ApplicationCommandType.ChatInput | undefined; + description: string; +} /** * https://discord.com/developers/docs/interactions/application-commands#create-global-application-command @@ -171,7 +170,7 @@ export type RESTPostAPIInteractionCallbackFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPostAPIInteractionCallbackJSONBody & Record<`files[${bigint}]`, unknown>); @@ -213,7 +212,7 @@ export type RESTPostAPIInteractionFollowupFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPostAPIInteractionFollowupJSONBody & Record<`files[${bigint}]`, unknown>); diff --git a/rest/v10/stageInstance.ts b/rest/v10/stageInstance.ts index 71668373..189556af 100644 --- a/rest/v10/stageInstance.ts +++ b/rest/v10/stageInstance.ts @@ -1,6 +1,5 @@ import type { Snowflake } from '../../globals'; import type { APIStageInstance, StageInstancePrivacyLevel } from '../../payloads/v10/index'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface } from '../../utils/internals'; /** * https://discord.com/developers/docs/resources/stage-instance#create-stage-instance @@ -19,11 +18,11 @@ export interface RESTPostAPIStageInstanceJSONBody { * * @default GuildOnly */ - privacy_level?: StageInstancePrivacyLevel; + privacy_level?: StageInstancePrivacyLevel | undefined; /** * Notify @everyone that a stage instance has started */ - send_start_notification?: boolean; + send_start_notification?: boolean | undefined; } /** @@ -39,16 +38,16 @@ export type RESTGetAPIStageInstanceResult = APIStageInstance; /** * https://discord.com/developers/docs/resources/stage-instance#modify-stage-instance */ -export type RESTPatchAPIStageInstanceJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIStageInstanceJSONBody { /** * The topic of the stage instance (1-120 characters) */ - topic?: string; + topic?: string | undefined; /** * The privacy level of the stage instance */ - privacy_level?: StageInstancePrivacyLevel; -}>; + privacy_level?: StageInstancePrivacyLevel | undefined; +} /** * https://discord.com/developers/docs/resources/stage-instance#modify-stage-instance diff --git a/rest/v10/sticker.ts b/rest/v10/sticker.ts index 19857e77..90d3a76f 100644 --- a/rest/v10/sticker.ts +++ b/rest/v10/sticker.ts @@ -1,5 +1,4 @@ import type { APISticker, APIStickerPack } from '../../payloads/v10/index'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface } from '../../utils/internals'; /** * https://discord.com/developers/docs/resources/sticker#get-sticker @@ -55,20 +54,20 @@ export type RESTPostAPIGuildStickerResult = APISticker; /** * https://discord.com/developers/docs/resources/sticker#modify-guild-sticker */ -export type RESTPatchAPIGuildStickerJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildStickerJSONBody { /** * Name of the sticker (2-30 characters) */ - name?: string; + name?: string | undefined; /** * Description of the sticker (2-100 characters) */ - description?: string | null; + description?: string | null | undefined; /** * The Discord name of a unicode emoji representing the sticker's expression (2-200 characters) */ - tags?: string; -}>; + tags?: string | undefined; +} /** * https://discord.com/developers/docs/resources/sticker#modify-guild-sticker diff --git a/rest/v10/template.ts b/rest/v10/template.ts index e3d7fb86..62c53a93 100644 --- a/rest/v10/template.ts +++ b/rest/v10/template.ts @@ -1,5 +1,5 @@ import type { APIGuild, APITemplate } from '../../payloads/v10/index'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface, StrictPartial } from '../../utils/internals'; +import type { StrictPartial } from '../../utils/internals'; /** * https://discord.com/developers/docs/resources/guild-template#get-guild-template @@ -9,7 +9,7 @@ export type RESTGetAPITemplateResult = APITemplate; /** * https://discord.com/developers/docs/resources/guild-template#create-guild-from-guild-template */ -export type RESTPostAPITemplateCreateGuildJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPITemplateCreateGuildJSONBody { /** * Name of the guild (2-100 characters) */ @@ -19,8 +19,8 @@ export type RESTPostAPITemplateCreateGuildJSONBody = AddUndefinedToPossiblyUndef * * See https://discord.com/developers/docs/reference#image-data */ - icon?: string; -}>; + icon?: string | undefined; +} /** * https://discord.com/developers/docs/resources/guild-template#create-guild-from-guild-template @@ -35,7 +35,7 @@ export type RESTGetAPIGuildTemplatesResult = APITemplate[]; /** * https://discord.com/developers/docs/resources/guild-template#create-guild-template */ -export type RESTPostAPIGuildTemplatesJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildTemplatesJSONBody { /** * Name of the template (1-100 characters) */ @@ -43,8 +43,8 @@ export type RESTPostAPIGuildTemplatesJSONBody = AddUndefinedToPossiblyUndefinedP /** * Description for the template (0-120 characters) */ - description?: string | null; -}>; + description?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild-template#create-guild-template diff --git a/rest/v10/user.ts b/rest/v10/user.ts index 839f7d11..b0590f43 100644 --- a/rest/v10/user.ts +++ b/rest/v10/user.ts @@ -7,7 +7,6 @@ import type { APIApplicationRoleConnection, GuildFeature, } from '../../payloads/v10/index'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface } from '../../utils/internals'; /** * https://discord.com/developers/docs/resources/user#get-current-user @@ -27,16 +26,16 @@ export type RESTGetCurrentUserGuildMemberResult = APIGuildMember; /** * https://discord.com/developers/docs/resources/user#modify-current-user */ -export type RESTPatchAPICurrentUserJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPICurrentUserJSONBody { /** * User's username, if changed may cause the user's discriminator to be randomized */ - username?: string; + username?: string | undefined; /** * If passed, modifies the user's avatar */ - avatar?: string | null; -}>; + avatar?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/user#modify-current-user @@ -114,15 +113,15 @@ export interface RESTPutAPICurrentUserApplicationRoleConnectionJSONBody { /** * The vanity name of the platform a bot has connected (max 50 characters) */ - platform_name?: string; + platform_name?: string | undefined; /** * The username on the platform a bot has connected (max 100 characters) */ - platform_username?: string; + platform_username?: string | undefined; /** * Object mapping application role connection metadata keys to their `string`-ified value (max 100 characters) for the user on the platform a bot has connected */ - metadata?: Record; + metadata?: Record | undefined; } /** diff --git a/rest/v10/webhook.ts b/rest/v10/webhook.ts index bcd8adc6..aacad3d7 100644 --- a/rest/v10/webhook.ts +++ b/rest/v10/webhook.ts @@ -13,7 +13,7 @@ import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface, Nullable } f /** * https://discord.com/developers/docs/resources/webhook#create-webhook */ -export type RESTPostAPIChannelWebhookJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIChannelWebhookJSONBody { /** * Name of the webhook (1-80 characters) */ @@ -23,8 +23,8 @@ export type RESTPostAPIChannelWebhookJSONBody = AddUndefinedToPossiblyUndefinedP * * See https://discord.com/developers/docs/reference#image-data */ - avatar?: string | null; -}>; + avatar?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/webhook#create-webhook @@ -54,22 +54,22 @@ export type RESTGetAPIWebhookWithTokenResult = Omit; /** * https://discord.com/developers/docs/resources/webhook#modify-webhook */ -export type RESTPatchAPIWebhookJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIWebhookJSONBody { /** * The default name of the webhook */ - name?: string; + name?: string | undefined; /** * Image for the default webhook avatar * * See https://discord.com/developers/docs/reference#image-data */ - avatar?: string | null; + avatar?: string | null | undefined; /** * The new channel id this webhook should be moved to */ - channel_id?: Snowflake; -}>; + channel_id?: Snowflake | undefined; +} /** * https://discord.com/developers/docs/resources/webhook#modify-webhook @@ -99,35 +99,35 @@ export type RESTDeleteAPIWebhookWithTokenResult = never; /** * https://discord.com/developers/docs/resources/webhook#execute-webhook */ -export type RESTPostAPIWebhookWithTokenJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIWebhookWithTokenJSONBody { /** * The message contents (up to 2000 characters) */ - content?: string; + content?: string | undefined; /** * Override the default username of the webhook */ - username?: string; + username?: string | undefined; /** * Override the default avatar of the webhook */ - avatar_url?: string; + avatar_url?: string | undefined; /** * `true` if this is a TTS message */ - tts?: boolean; + tts?: boolean | undefined; /** * Embedded `rich` content * * See https://discord.com/developers/docs/resources/channel#embed-object */ - embeds?: APIEmbed[]; + embeds?: APIEmbed[] | undefined; /** * Allowed mentions for the message * * See https://discord.com/developers/docs/resources/channel#allowed-mentions-object */ - allowed_mentions?: APIAllowedMentions; + allowed_mentions?: APIAllowedMentions | undefined; /** * The components to include with the message * @@ -135,22 +135,22 @@ export type RESTPostAPIWebhookWithTokenJSONBody = AddUndefinedToPossiblyUndefine * * See https://discord.com/developers/docs/interactions/message-components#component-object */ - components?: APIActionRowComponent[]; + components?: APIActionRowComponent[] | undefined; /** * Attachment objects with filename and description */ - attachments?: (Pick & Partial>)[]; + attachments?: (Pick & Partial>)[] | undefined; /** * Message flags combined as a bitfield */ - flags?: MessageFlags; + flags?: MessageFlags | undefined; /** * Name of thread to create * * Available only if the webhook is in a forum channel and a thread is not specified in {@link RESTPostAPIWebhookWithTokenQuery.thread_id} query parameter */ - thread_name?: string; -}>; + thread_name?: string | undefined; +} /** * https://discord.com/developers/docs/resources/webhook#execute-webhook @@ -160,7 +160,7 @@ export type RESTPostAPIWebhookWithTokenFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPostAPIWebhookWithTokenJSONBody & Record<`files[${bigint}]`, unknown>); @@ -241,17 +241,17 @@ export type RESTGetAPIWebhookWithTokenMessageResult = APIMessage; * https://discord.com/developers/docs/resources/webhook#edit-webhook-message */ export type RESTPatchAPIWebhookWithTokenMessageJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface< - Nullable> & { - /** - * Attached files to keep - * - * Starting with API v10, the `attachments` array must contain all attachments that should be present after edit, including **retained and new** attachments provided in the request body. - * - * See https://discord.com/developers/docs/resources/channel#attachment-object - */ - attachments?: (Pick & Partial>)[]; - } ->; + Nullable> +> & { + /** + * Attached files to keep + * + * Starting with API v10, the `attachments` array must contain all attachments that should be present after edit, including **retained and new** attachments provided in the request body. + * + * See https://discord.com/developers/docs/resources/channel#attachment-object + */ + attachments?: (Pick & Partial>)[] | undefined; +}; /** * https://discord.com/developers/docs/resources/webhook#edit-webhook-message @@ -261,7 +261,7 @@ export type RESTPatchAPIWebhookWithTokenMessageFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPatchAPIWebhookWithTokenMessageJSONBody & Record<`files[${bigint}]`, unknown>); diff --git a/rest/v6/channel.ts b/rest/v6/channel.ts index 557b2ff1..df84301d 100644 --- a/rest/v6/channel.ts +++ b/rest/v6/channel.ts @@ -53,15 +53,15 @@ export interface APIAllowedMentionsSend { * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPatchAPIChannelJSONBody { - name?: string; - type?: ChannelType.GUILD_NEWS | ChannelType.GUILD_TEXT; - position?: number | null; - topic?: string | null; - nsfw?: boolean | null; - rate_limit_per_user?: number | null; - user_limit?: number | null; - permission_overwrites?: APIOverwrite[] | null; - parent_id?: string | null; + name?: string | undefined; + type?: ChannelType.GUILD_NEWS | ChannelType.GUILD_TEXT | undefined; + position?: number | null | undefined; + topic?: string | null | undefined; + nsfw?: boolean | null | undefined; + rate_limit_per_user?: number | null | undefined; + user_limit?: number | null | undefined; + permission_overwrites?: APIOverwrite[] | null | undefined; + parent_id?: string | null | undefined; } /** @@ -100,12 +100,12 @@ export type RESTGetAPIChannelMessagesResult = APIMessage[]; * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPostAPIChannelMessageJSONBody { - content?: string; - nonce?: number | string; - tts?: boolean; - embed?: APIEmbed; - allowed_mentions?: APIAllowedMentionsSend; - message_reference?: APIMessageReference; + content?: string | undefined; + nonce?: number | string | undefined; + tts?: boolean | undefined; + embed?: APIEmbed | undefined; + allowed_mentions?: APIAllowedMentionsSend | undefined; + message_reference?: APIMessageReference | undefined; } /** @@ -117,19 +117,19 @@ export type RESTPostAPIChannelMessageFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; /** * The file contents */ file: unknown; } | { - content?: string; - nonce?: number | string; - tts?: boolean; - embed?: APIEmbed; - allowed_mentions?: APIAllowedMentionsSend; - message_reference?: APIMessageReference; + content?: string | undefined; + nonce?: number | string | undefined; + tts?: boolean | undefined; + embed?: APIEmbed | undefined; + allowed_mentions?: APIAllowedMentionsSend | undefined; + message_reference?: APIMessageReference | undefined; /** * The file contents */ @@ -141,10 +141,10 @@ export type RESTPostAPIChannelMessageFormDataBody = * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPatchAPIChannelMessageJSONBody { - content?: string | null; - embed?: APIEmbed | null; - allowed_mentions?: APIAllowedMentionsSend | null; - flags?: MessageFlags | null; + content?: string | null | undefined; + embed?: APIEmbed | null | undefined; + allowed_mentions?: APIAllowedMentionsSend | null | undefined; + flags?: MessageFlags | null | undefined; } /** @@ -240,12 +240,12 @@ export type RESTGetAPIChannelInvitesResult = APIInvite[]; * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPostAPIChannelInviteJSONBody { - max_age?: number; - max_uses?: number; - temporary?: boolean; - unique?: boolean; - target_user_id?: string; - target_user_type?: InviteTargetUserType; + max_age?: number | undefined; + max_uses?: number | undefined; + temporary?: boolean | undefined; + unique?: boolean | undefined; + target_user_id?: string | undefined; + target_user_type?: InviteTargetUserType | undefined; } /** @@ -277,7 +277,7 @@ export type RESTDeleteAPIChannelPinResult = never; */ export interface RESTPutAPIChannelRecipientJSONBody { access_token: string; - nick?: string; + nick?: string | undefined; } /** diff --git a/rest/v6/emoji.ts b/rest/v6/emoji.ts index 6a06c81c..781cb226 100644 --- a/rest/v6/emoji.ts +++ b/rest/v6/emoji.ts @@ -22,7 +22,7 @@ export interface RESTPostAPIGuildEmojiJSONBody { * The image data, read more [here](https://discord.com/developers/docs/reference#image-data) */ image: string; - roles?: string[]; + roles?: string[] | undefined; } /** @@ -35,8 +35,8 @@ export type RESTPostAPIGuildEmojiResult = APIEmoji; * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPatchAPIGuildEmojiJSONBody { - name?: string; - roles?: string[] | null; + name?: string | undefined; + roles?: string[] | null | undefined; } /** diff --git a/rest/v6/guild.ts b/rest/v6/guild.ts index 7923e6f3..6c951fb7 100644 --- a/rest/v6/guild.ts +++ b/rest/v6/guild.ts @@ -32,9 +32,9 @@ export type APIGuildCreatePartialChannel = Partial< Pick > & { name: string; - id?: number | string; - parent_id?: number | string; - permission_overwrites?: APIGuildCreateOverwrite[]; + id?: number | string | undefined; + parent_id?: number | string | undefined; + permission_overwrites?: APIGuildCreateOverwrite[] | undefined; }; /** @@ -50,16 +50,16 @@ export interface APIGuildCreateRole extends RESTPostAPIGuildRoleJSONBody { */ export interface RESTPostAPIGuildsJSONBody { name: string; - region?: string; - icon?: string; - verification_level?: GuildVerificationLevel; - default_message_notifications?: GuildDefaultMessageNotifications; - explicit_content_filter?: GuildExplicitContentFilter; - roles?: APIGuildCreateRole[]; - channels?: APIGuildCreatePartialChannel[]; - afk_channel_id?: number | string; - afk_timeout?: number; - system_channel_id?: number | string; + region?: string | undefined; + icon?: string | undefined; + verification_level?: GuildVerificationLevel | undefined; + default_message_notifications?: GuildDefaultMessageNotifications | undefined; + explicit_content_filter?: GuildExplicitContentFilter | undefined; + roles?: APIGuildCreateRole[] | undefined; + channels?: APIGuildCreatePartialChannel[] | undefined; + afk_channel_id?: number | string | undefined; + afk_timeout?: number | undefined; + system_channel_id?: number | string | undefined; } /** @@ -91,24 +91,24 @@ export type RESTGetAPIGuildPreviewResult = APIGuildPreview; * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPatchAPIGuildJSONBody { - name?: string; - region?: string; - verification_level?: GuildVerificationLevel; - default_message_notifications?: GuildDefaultMessageNotifications; - explicit_content_filter?: GuildExplicitContentFilter; - afk_channel_id?: string | null; - afk_timeout?: number; - icon?: string | null; - owner_id?: string; - splash?: string | null; - discovery_splash?: string | null; - banner?: string | null; - system_channel_id?: string | null; - rules_channel_id?: string | null; - public_updates_channel_id?: string | null; - preferred_locale?: string; - features?: GuildFeature[]; - description?: string | null; + name?: string | undefined; + region?: string | undefined; + verification_level?: GuildVerificationLevel | undefined; + default_message_notifications?: GuildDefaultMessageNotifications | undefined; + explicit_content_filter?: GuildExplicitContentFilter | undefined; + afk_channel_id?: string | null | undefined; + afk_timeout?: number | undefined; + icon?: string | null | undefined; + owner_id?: string | undefined; + splash?: string | null | undefined; + discovery_splash?: string | null | undefined; + banner?: string | null | undefined; + system_channel_id?: string | null | undefined; + rules_channel_id?: string | null | undefined; + public_updates_channel_id?: string | null | undefined; + preferred_locale?: string | undefined; + features?: GuildFeature[] | undefined; + description?: string | null | undefined; } /** @@ -152,8 +152,8 @@ export type RESTPostAPIGuildChannelResult = APIChannel; export type RESTPatchAPIGuildChannelPositionsJSONBody = Array<{ id: string; position: number; - lock_permissions?: boolean; - parent_id?: string | null; + lock_permissions?: boolean | undefined; + parent_id?: string | null | undefined; }>; /** @@ -200,10 +200,10 @@ export type RESTGetAPIGuildMembersSearchResult = APIGuildMember[]; */ export interface RESTPutAPIGuildMemberJSONBody { access_token: string; - nick?: string; - roles?: string[]; - mute?: boolean; - deaf?: boolean; + nick?: string | undefined; + roles?: string[] | undefined; + mute?: boolean | undefined; + deaf?: boolean | undefined; } /** @@ -216,11 +216,11 @@ export type RESTPutAPIGuildMemberResult = APIGuildMember | undefined; * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPatchAPIGuildMemberJSONBody { - nick?: string | null; - roles?: string[] | null; - mute?: boolean | null; - deaf?: boolean | null; - channel_id?: string | null; + nick?: string | null | undefined; + roles?: string[] | null | undefined; + mute?: boolean | null | undefined; + deaf?: boolean | null | undefined; + channel_id?: string | null | undefined; } /** @@ -233,7 +233,7 @@ export type RESTPatchAPIGuildMemberResult = never; * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPatchAPICurrentGuildMemberNicknameJSONBody { - nick?: string | null; + nick?: string | null | undefined; } /** @@ -276,8 +276,8 @@ export type RESTGetAPIGuildBanResult = APIBan; * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPutAPIGuildBanJSONBody { - delete_message_days?: number; - reason?: string; + delete_message_days?: number | undefined; + reason?: string | undefined; } /** @@ -302,11 +302,11 @@ export type RESTGetAPIGuildRolesResult = APIRole[]; * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPostAPIGuildRoleJSONBody { - name?: string | null; - permissions?: number | string | null; - color?: number | null; - hoist?: boolean | null; - mentionable?: boolean | null; + name?: string | null | undefined; + permissions?: number | string | null | undefined; + color?: number | null | undefined; + hoist?: boolean | null | undefined; + mentionable?: boolean | null | undefined; } /** @@ -320,7 +320,7 @@ export type RESTPostAPIGuildRoleResult = APIRole; */ export type RESTPatchAPIGuildRolePositionsJSONBody = Array<{ id: string; - position?: number; + position?: number | undefined; }>; /** @@ -333,11 +333,11 @@ export type RESTPatchAPIGuildRolePositionsResult = APIRole[]; * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPatchAPIGuildRoleJSONBody { - name?: string; - permissions?: number | string; - color?: number; - hoist?: boolean; - mentionable?: boolean; + name?: string | undefined; + permissions?: number | string | undefined; + color?: number | undefined; + hoist?: boolean | undefined; + mentionable?: boolean | undefined; } /** @@ -378,9 +378,9 @@ export interface RESTGetAPIGuildPruneCountResult { * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPostAPIGuildPruneJSONBody { - days?: number; - compute_prune_count?: boolean; - include_roles?: string[]; + days?: number | undefined; + compute_prune_count?: boolean | undefined; + include_roles?: string[] | undefined; } /** @@ -434,9 +434,9 @@ export type RESTPostAPIGuildIntegrationResult = never; * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPatchAPIGuildIntegrationJSONBody { - expire_behavior?: IntegrationExpireBehavior | null; - expire_grace_period?: number | null; - enable_emoticons?: boolean | null; + expire_behavior?: IntegrationExpireBehavior | null | undefined; + expire_grace_period?: number | null | undefined; + enable_emoticons?: boolean | null | undefined; } /** diff --git a/rest/v6/user.ts b/rest/v6/user.ts index a1b6837f..1428b4be 100644 --- a/rest/v6/user.ts +++ b/rest/v6/user.ts @@ -17,8 +17,8 @@ export type RESTGetAPIUserResult = APIUser; * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPatchAPICurrentUserJSONBody { - username?: string; - avatar?: string | null; + username?: string | undefined; + avatar?: string | null | undefined; } /** diff --git a/rest/v6/webhook.ts b/rest/v6/webhook.ts index a3bda4f1..dd5f3e72 100644 --- a/rest/v6/webhook.ts +++ b/rest/v6/webhook.ts @@ -7,7 +7,7 @@ import type { APIEmbed, APIMessage, APIWebhook } from '../../payloads/v6/index'; */ export interface RESTPostAPIChannelWebhookJSONBody { name: string; - avatar?: string | null; + avatar?: string | null | undefined; } /** @@ -44,9 +44,9 @@ export type RESTGetAPIWebhookWithTokenResult = Omit; * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPatchAPIWebhookJSONBody { - name?: string; - avatar?: string | null; - channel_id?: string; + name?: string | undefined; + avatar?: string | null | undefined; + channel_id?: string | undefined; } /** @@ -81,12 +81,12 @@ export type RESTDeleteAPIWebhookWithTokenResult = never; * @deprecated API v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface RESTPostAPIWebhookWithTokenJSONBody { - content?: string; - username?: string; - avatar_url?: string; - tts?: boolean; - embeds?: APIEmbed[]; - allowed_mentions?: APIAllowedMentionsSend; + content?: string | undefined; + username?: string | undefined; + avatar_url?: string | undefined; + tts?: boolean | undefined; + embeds?: APIEmbed[] | undefined; + allowed_mentions?: APIAllowedMentionsSend | undefined; } /** @@ -98,7 +98,7 @@ export type RESTPostAPIWebhookWithTokenFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; /** * The file contents */ diff --git a/rest/v8/channel.ts b/rest/v8/channel.ts index afc6b2a3..ffbd2320 100644 --- a/rest/v8/channel.ts +++ b/rest/v8/channel.ts @@ -36,13 +36,13 @@ export type RESTGetAPIChannelResult = APIChannel; * https://discord.com/developers/docs/resources/channel#modify-channel * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIChannelJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIChannelJSONBody { /** * 1-100 character channel name * * Channel types: all */ - name?: string; + name?: string | undefined; /** * The type of channel; only conversion between `text` and `news` @@ -50,25 +50,25 @@ export type RESTPatchAPIChannelJSONBody = AddUndefinedToPossiblyUndefinedPropert * * Channel types: text, news */ - type?: ChannelType.GuildNews | ChannelType.GuildText; + type?: ChannelType.GuildNews | ChannelType.GuildText | undefined; /** * The position of the channel in the left-hand listing * * Channel types: all */ - position?: number | null; + position?: number | null | undefined; /** * 0-1024 character channel topic * * Channel types: text, news */ - topic?: string | null; + topic?: string | null | undefined; /** * Whether the channel is nsfw * * Channel types: text, news, store */ - nsfw?: boolean | null; + nsfw?: boolean | null | undefined; /** * Amount of seconds a user has to wait before sending another message (0-21600); * bots, as well as users with the permission `MANAGE_MESSAGES` or `MANAGE_CHANNELS`, @@ -76,44 +76,44 @@ export type RESTPatchAPIChannelJSONBody = AddUndefinedToPossiblyUndefinedPropert * * Channel types: text */ - rate_limit_per_user?: number | null; + rate_limit_per_user?: number | null | undefined; /** * The bitrate (in bits) of the voice channel; 8000 to 96000 (128000 for VIP servers) * * Channel types: voice */ - bitrate?: number | null; + bitrate?: number | null | undefined; /** * The user limit of the voice channel; 0 refers to no limit, 1 to 99 refers to a user limit * * Channel types: voice */ - user_limit?: number | null; + user_limit?: number | null | undefined; /** * Channel or category-specific permissions * * Channel types: all */ - permission_overwrites?: APIChannelPatchOverwrite[] | null; + permission_overwrites?: APIChannelPatchOverwrite[] | null | undefined; /** * ID of the new parent category for a channel * * Channel types: text, news, store, voice */ - parent_id?: Snowflake | null; + parent_id?: Snowflake | null | undefined; /** * Voice region id for the voice or stage channel, automatic when set to `null` * * See https://discord.com/developers/docs/resources/voice#voice-region-object */ - rtc_region?: string | null; + rtc_region?: string | null | undefined; /** * The camera video quality mode of the voice channel * * See https://discord.com/developers/docs/resources/channel#channel-object-video-quality-modes */ - video_quality_mode?: VideoQualityMode | null; -}>; + video_quality_mode?: VideoQualityMode | null | undefined; +} /** * https://discord.com/developers/docs/resources/channel#modify-channel @@ -169,79 +169,78 @@ export type RESTGetAPIChannelMessageResult = APIMessage; * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ export type APIMessageReferenceSend = StrictPartial & - Required> & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ + AddUndefinedToPossiblyUndefinedPropertiesOfInterface>> & { /** * Whether to error if the referenced message doesn't exist instead of sending as a normal (non-reply) message * * @default true */ - fail_if_not_exists?: boolean; - }>; + fail_if_not_exists?: boolean | undefined; + }; /** * https://discord.com/developers/docs/resources/channel#create-message * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPostAPIChannelMessageJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIChannelMessageJSONBody { /** * The message contents (up to 2000 characters) */ - content?: string; + content?: string | undefined; /** * A nonce that can be used for optimistic message sending */ - nonce?: number | string; + nonce?: number | string | undefined; /** * `true` if this is a TTS message */ - tts?: boolean; + tts?: boolean | undefined; /** * Embedded `rich` content (up to 6000 characters) * * See https://discord.com/developers/docs/resources/channel#embed-object */ - embeds?: APIEmbed[]; + embeds?: APIEmbed[] | undefined; /** * Embedded `rich` content * * See https://discord.com/developers/docs/resources/channel#embed-object * @deprecated Use `embeds` instead */ - embed?: APIEmbed; + embed?: APIEmbed | undefined; /** * Allowed mentions for a message * * See https://discord.com/developers/docs/resources/channel#allowed-mentions-object */ - allowed_mentions?: APIAllowedMentions; + allowed_mentions?: APIAllowedMentions | undefined; /** * Include to make your message a reply * * See https://discord.com/developers/docs/resources/channel#message-object-message-reference-structure */ - message_reference?: APIMessageReferenceSend; + message_reference?: APIMessageReferenceSend | undefined; /** * The components to include with the message * * See https://discord.com/developers/docs/interactions/message-components#component-object */ - components?: APIActionRowComponent[]; + components?: APIActionRowComponent[] | undefined; /** * IDs of up to 3 stickers in the server to send in the message * * See https://discord.com/developers/docs/resources/sticker#sticker-object */ - sticker_ids?: [Snowflake] | [Snowflake, Snowflake] | [Snowflake, Snowflake, Snowflake]; + sticker_ids?: [Snowflake] | [Snowflake, Snowflake] | [Snowflake, Snowflake, Snowflake] | undefined; /** * Attachment objects with filename and description */ - attachments?: (Pick & Partial>)[]; + attachments?: (Pick & Partial>)[] | undefined; /** * Message flags combined as a bitfield */ - flags?: MessageFlags; -}>; + flags?: MessageFlags | undefined; +} /** * https://discord.com/developers/docs/resources/channel#create-message @@ -252,7 +251,7 @@ export type RESTPostAPIChannelMessageFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPostAPIChannelMessageJSONBody & Record<`files[${bigint}]`, unknown>); @@ -325,24 +324,24 @@ export type RESTDeleteAPIChannelMessageReactionResult = never; * https://discord.com/developers/docs/resources/channel#edit-message * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIChannelMessageJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIChannelMessageJSONBody { /** * The new message contents (up to 2000 characters) */ - content?: string | null; + content?: string | null | undefined; /** * Embedded `rich` content (up to 6000 characters) * * See https://discord.com/developers/docs/resources/channel#embed-object */ - embeds?: APIEmbed[] | null; + embeds?: APIEmbed[] | null | undefined; /** * Embedded `rich` content * * See https://discord.com/developers/docs/resources/channel#embed-object * @deprecated Use `embeds` instead */ - embed?: APIEmbed | null; + embed?: APIEmbed | null | undefined; /** * Edit the flags of a message (only `SUPPRESS_EMBEDS` can currently be set/unset) * @@ -351,13 +350,13 @@ export type RESTPatchAPIChannelMessageJSONBody = AddUndefinedToPossiblyUndefined * * See https://discord.com/developers/docs/resources/channel#message-object-message-flags */ - flags?: MessageFlags | null; + flags?: MessageFlags | null | undefined; /** * Allowed mentions for the message * * See https://discord.com/developers/docs/resources/channel#allowed-mentions-object */ - allowed_mentions?: APIAllowedMentions | null; + allowed_mentions?: APIAllowedMentions | null | undefined; /** * Attached files to keep * @@ -365,14 +364,14 @@ export type RESTPatchAPIChannelMessageJSONBody = AddUndefinedToPossiblyUndefined * * See https://discord.com/developers/docs/resources/channel#attachment-object */ - attachments?: (Pick & Partial>)[]; + attachments?: (Pick & Partial>)[] | undefined; /** * The components to include with the message * * See https://discord.com/developers/docs/interactions/message-components#component-object */ - components?: APIActionRowComponent[] | null; -}>; + components?: APIActionRowComponent[] | null | undefined; +} /** * https://discord.com/developers/docs/resources/channel#edit-message @@ -383,7 +382,7 @@ export type RESTPatchAPIChannelMessageFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPatchAPIChannelMessageJSONBody & Record<`files[${bigint}]`, unknown>); @@ -428,7 +427,7 @@ export interface RESTPutAPIChannelPermissionJSONBody { * * @default "0" */ - allow?: Permissions | null; + allow?: Permissions | null | undefined; /** * The bitwise value of all disallowed permissions * @@ -436,7 +435,7 @@ export interface RESTPutAPIChannelPermissionJSONBody { * * @default "0" */ - deny?: Permissions | null; + deny?: Permissions | null | undefined; /** * `0` for a role or `1` for a member */ @@ -459,51 +458,51 @@ export type RESTGetAPIChannelInvitesResult = APIExtendedInvite[]; * https://discord.com/developers/docs/resources/channel#create-channel-invite * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPostAPIChannelInviteJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIChannelInviteJSONBody { /** * Duration of invite in seconds before expiry, or 0 for never * * @default 86400 (24 hours) */ - max_age?: number; + max_age?: number | undefined; /** * Max number of uses or 0 for unlimited * * @default 0 */ - max_uses?: number; + max_uses?: number | undefined; /** * Whether this invite only grants temporary membership * * @default false */ - temporary?: boolean; + temporary?: boolean | undefined; /** * If true, don't try to reuse a similar invite * (useful for creating many unique one time use invites) * * @default false */ - unique?: boolean; + unique?: boolean | undefined; /** * The type of target for this voice channel invite * * See https://discord.com/developers/docs/resources/invite#invite-object-invite-target-types */ - target_type?: InviteTargetType; + target_type?: InviteTargetType | undefined; /** * The id of the user whose stream to display for this invite * - Required if `target_type` is 1 * - The user must be streaming in the channel */ - target_user_id?: Snowflake; + target_user_id?: Snowflake | undefined; /** * The id of the embedded application to open for this invite * - Required if `target_type` is 2 * - The application must have the `EMBEDDED` flag */ - target_application_id?: Snowflake; -}>; + target_application_id?: Snowflake | undefined; +} /** * https://discord.com/developers/docs/resources/channel#create-channel-invite @@ -562,7 +561,7 @@ export type RESTDeleteAPIChannelPinResult = never; * https://discord.com/developers/docs/resources/channel#group-dm-add-recipient * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPutAPIChannelRecipientJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPutAPIChannelRecipientJSONBody { /** * Access token of a user that has granted your app the `gdm.join` scope */ @@ -570,8 +569,8 @@ export type RESTPutAPIChannelRecipientJSONBody = AddUndefinedToPossiblyUndefined /** * Nickname of the user being added */ - nick?: string; -}>; + nick?: string | undefined; +} /** * https://discord.com/developers/docs/resources/channel#group-dm-add-recipient diff --git a/rest/v8/emoji.ts b/rest/v8/emoji.ts index 3a3f62cb..5a0678ea 100644 --- a/rest/v8/emoji.ts +++ b/rest/v8/emoji.ts @@ -1,6 +1,5 @@ import type { Snowflake } from '../../globals'; import type { APIEmoji } from '../../payloads/v8/index'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface } from '../../utils/internals'; /** * https://discord.com/developers/docs/resources/emoji#list-guild-emojis @@ -18,7 +17,7 @@ export type RESTGetAPIGuildEmojiResult = APIEmoji; * https://discord.com/developers/docs/resources/emoji#create-guild-emoji-json-params * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPostAPIGuildEmojiJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildEmojiJSONBody { /** * Name of the emoji */ @@ -32,8 +31,8 @@ export type RESTPostAPIGuildEmojiJSONBody = AddUndefinedToPossiblyUndefinedPrope /** * Roles for which this emoji will be whitelisted */ - roles?: Snowflake[]; -}>; + roles?: Snowflake[] | undefined; +} /** * https://discord.com/developers/docs/resources/emoji#create-guild-emoji @@ -45,16 +44,16 @@ export type RESTPostAPIGuildEmojiResult = APIEmoji; * https://discord.com/developers/docs/resources/emoji#modify-guild-emoji * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIGuildEmojiJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildEmojiJSONBody { /** * Name of the emoji */ - name?: string; + name?: string | undefined; /** * Roles for which this emoji will be whitelisted */ - roles?: Snowflake[] | null; -}>; + roles?: Snowflake[] | null | undefined; +} /** * https://discord.com/developers/docs/resources/emoji#modify-guild-emoji diff --git a/rest/v8/guild.ts b/rest/v8/guild.ts index afd306ed..61ebabd5 100644 --- a/rest/v8/guild.ts +++ b/rest/v8/guild.ts @@ -23,13 +23,7 @@ import type { GuildVerificationLevel, GuildWidgetStyle, } from '../../payloads/v8/index'; -import type { - AddUndefinedToPossiblyUndefinedPropertiesOfInterface, - Nullable, - StrictPartial, - StrictRequired, - UnionToIntersection, -} from '../../utils/internals'; +import type { Nullable, StrictPartial, StrictRequired, UnionToIntersection } from '../../utils/internals'; /** * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. @@ -51,13 +45,12 @@ export type APIGuildCreatePartialChannel = StrictPartial< UnionToIntersection, 'type' | 'topic' | 'nsfw' | 'bitrate' | 'user_limit' | 'rate_limit_per_user' > -> & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - name: string; - id?: number | string; - parent_id?: number | string | null; - permission_overwrites?: APIGuildCreateOverwrite[]; - }>; +> & { + name: string; + id?: number | string | undefined; + parent_id?: number | string | null | undefined; + permission_overwrites?: APIGuildCreateOverwrite[] | undefined; +}; /** * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. @@ -70,7 +63,7 @@ export interface APIGuildCreateRole extends RESTPostAPIGuildRoleJSONBody { * https://discord.com/developers/docs/resources/guild#create-guild * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPostAPIGuildsJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildsJSONBody { /** * Name of the guild (2-100 characters) */ @@ -80,31 +73,31 @@ export type RESTPostAPIGuildsJSONBody = AddUndefinedToPossiblyUndefinedPropertie * * See https://discord.com/developers/docs/resources/voice#voice-region-object */ - region?: string; + region?: string | undefined; /** * base64 1024x1024 png/jpeg image for the guild icon * * See https://discord.com/developers/docs/reference#image-data */ - icon?: string; + icon?: string | undefined; /** * Verification level * * See https://discord.com/developers/docs/resources/guild#guild-object-verification-level */ - verification_level?: GuildVerificationLevel; + verification_level?: GuildVerificationLevel | undefined; /** * Default message notification level * * See https://discord.com/developers/docs/resources/guild#guild-object-default-message-notification-level */ - default_message_notifications?: GuildDefaultMessageNotifications; + default_message_notifications?: GuildDefaultMessageNotifications | undefined; /** * Explicit content filter level * * See https://discord.com/developers/docs/resources/guild#guild-object-explicit-content-filter-level */ - explicit_content_filter?: GuildExplicitContentFilter; + explicit_content_filter?: GuildExplicitContentFilter | undefined; /** * New guild roles * @@ -117,7 +110,7 @@ export type RESTPostAPIGuildsJSONBody = AddUndefinedToPossiblyUndefinedPropertie * * See https://discord.com/developers/docs/topics/permissions#role-object */ - roles?: APIGuildCreateRole[]; + roles?: APIGuildCreateRole[] | undefined; /** * New guild's channels * @@ -130,30 +123,30 @@ export type RESTPostAPIGuildsJSONBody = AddUndefinedToPossiblyUndefinedPropertie * * See https://discord.com/developers/docs/resources/channel#channel-object */ - channels?: APIGuildCreatePartialChannel[]; + channels?: APIGuildCreatePartialChannel[] | undefined; /** * ID for afk channel */ - afk_channel_id?: number | Snowflake | null; + afk_channel_id?: number | Snowflake | null | undefined; /** * AFK timeout in seconds */ - afk_timeout?: number; + afk_timeout?: number | undefined; /** * The id of the channel where guild notices such as welcome messages and boost events are posted */ - system_channel_id?: number | Snowflake | null; + system_channel_id?: number | Snowflake | null | undefined; /** * System channel flags * * See https://discord.com/developers/docs/resources/guild#guild-object-system-channel-flags */ - system_channel_flags?: GuildSystemChannelFlags; + system_channel_flags?: GuildSystemChannelFlags | undefined; /** * Whether the boosts progress bar should be enabled. */ - premium_progress_bar_enabled?: boolean; -}>; + premium_progress_bar_enabled?: boolean | undefined; +} /** * https://discord.com/developers/docs/resources/guild#create-guild @@ -190,106 +183,106 @@ export type RESTGetAPIGuildPreviewResult = APIGuildPreview; * https://discord.com/developers/docs/resources/guild#modify-guild * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIGuildJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildJSONBody { /** * New name for the guild (2-100 characters) */ - name?: string; + name?: string | undefined; /** * Voice region id * * See https://discord.com/developers/docs/resources/voice#voice-region-object */ - region?: string | null; + region?: string | null | undefined; /** * Verification level * * See https://discord.com/developers/docs/resources/guild#guild-object-verification-level */ - verification_level?: GuildVerificationLevel | null; + verification_level?: GuildVerificationLevel | null | undefined; /** * Default message notification level * * See https://discord.com/developers/docs/resources/guild#guild-object-default-message-notification-level */ - default_message_notifications?: GuildDefaultMessageNotifications | null; + default_message_notifications?: GuildDefaultMessageNotifications | null | undefined; /** * Explicit content filter level * * See https://discord.com/developers/docs/resources/guild#guild-object-explicit-content-filter-level */ - explicit_content_filter?: GuildExplicitContentFilter | null; + explicit_content_filter?: GuildExplicitContentFilter | null | undefined; /** * ID for afk channel */ - afk_channel_id?: Snowflake | null; + afk_channel_id?: Snowflake | null | undefined; /** * AFK timeout in seconds */ - afk_timeout?: number; + afk_timeout?: number | undefined; /** * base64 1024x1024 png/jpeg/gif image for the guild icon (can be animated gif when the guild has `ANIMATED_ICON` feature) * * See https://discord.com/developers/docs/reference#image-data */ - icon?: string | null; + icon?: string | null | undefined; /** * User id to transfer guild ownership to (must be owner) */ - owner_id?: Snowflake; + owner_id?: Snowflake | undefined; /** * base64 16:9 png/jpeg image for the guild splash (when the guild has `INVITE_SPLASH` feature) * * See https://discord.com/developers/docs/reference#image-data */ - splash?: string | null; + splash?: string | null | undefined; /** * base64 png/jpeg image for the guild discovery splash (when the guild has `DISCOVERABLE` feature) */ - discovery_splash?: string | null; + discovery_splash?: string | null | undefined; /** * base64 16:9 png/jpeg image for the guild banner (when the server has the `BANNER` feature; can be animated gif when the server has the `ANIMATED_BANNER` feature) */ - banner?: string | null; + banner?: string | null | undefined; /** * The id of the channel where guild notices such as welcome messages and boost events are posted */ - system_channel_id?: Snowflake | null; + system_channel_id?: Snowflake | null | undefined; /** * System channel flags * * See https://discord.com/developers/docs/resources/guild#guild-object-system-channel-flags */ - system_channel_flags?: GuildSystemChannelFlags; + system_channel_flags?: GuildSystemChannelFlags | undefined; /** * The id of the channel where Community guilds display rules and/or guidelines */ - rules_channel_id?: Snowflake | null; + rules_channel_id?: Snowflake | null | undefined; /** * The id of the channel where admins and moderators of Community guilds receive notices from Discord */ - public_updates_channel_id?: Snowflake | null; + public_updates_channel_id?: Snowflake | null | undefined; /** * The preferred locale of a Community guild used in server discovery and notices from Discord; defaults to "en-US" * * @default "en-US" (if the value is set to `null`) */ - preferred_locale?: string | null; + preferred_locale?: string | null | undefined; /** * Enabled guild features * * See https://discord.com/developers/docs/resources/guild#guild-object-guild-features */ - features?: GuildFeature[]; + features?: GuildFeature[] | undefined; /** * The description for the guild, if the guild is discoverable */ - description?: string | null; + description?: string | null | undefined; /** * Whether the boosts progress bar should be enabled. */ - premium_progress_bar_enabled?: boolean; -}>; + premium_progress_bar_enabled?: boolean | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-guild @@ -325,26 +318,24 @@ export type RESTPostAPIGuildChannelResult = APIChannel; * https://discord.com/developers/docs/resources/guild#modify-guild-channel-positions * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIGuildChannelPositionsJSONBody = Array< - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - /** - * Channel id - */ - id: Snowflake; - /** - * Sorting position of the channel - */ - position: number; - /** - * Sync channel overwrites with the new parent, when moving to a new `parent_id` - */ - lock_permissions?: boolean; - /** - * The new parent id of this channel - */ - parent_id?: Snowflake | null; - }> ->; +export type RESTPatchAPIGuildChannelPositionsJSONBody = Array<{ + /** + * Channel id + */ + id: Snowflake; + /** + * Sorting position of the channel + */ + position: number; + /** + * Sync channel overwrites with the new parent, when moving to a new `parent_id` + */ + lock_permissions?: boolean | undefined; + /** + * The new parent id of this channel + */ + parent_id?: Snowflake | null | undefined; +}>; /** * https://discord.com/developers/docs/resources/guild#modify-guild-channel-positions @@ -409,7 +400,7 @@ export type RESTGetAPIGuildMembersSearchResult = APIGuildMember[]; * https://discord.com/developers/docs/resources/guild#add-guild-member * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPutAPIGuildMemberJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPutAPIGuildMemberJSONBody { /** * An oauth2 access token granted with the `guilds.join` to the bot's application for the user you want to add to the guild */ @@ -419,26 +410,26 @@ export type RESTPutAPIGuildMemberJSONBody = AddUndefinedToPossiblyUndefinedPrope * * Requires `MANAGE_NICKNAMES` permission */ - nick?: string; + nick?: string | undefined; /** * Array of role ids the member is assigned * * Requires `MANAGE_ROLES` permission */ - roles?: Snowflake[]; + roles?: Snowflake[] | undefined; /** * Whether the user is muted in voice channels * * Requires `MUTE_MEMBERS` permission */ - mute?: boolean; + mute?: boolean | undefined; /** * Whether the user is deafened in voice channels * * Requires `DEAFEN_MEMBERS` permission */ - deaf?: boolean; -}>; + deaf?: boolean | undefined; +} /** * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. @@ -449,42 +440,42 @@ export type RESTPutAPIGuildMemberResult = APIGuildMember | never; * https://discord.com/developers/docs/resources/guild#modify-guild-member * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIGuildMemberJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildMemberJSONBody { /** * Value to set users nickname to * * Requires `MANAGE_NICKNAMES` permission */ - nick?: string | null; + nick?: string | null | undefined; /** * Array of role ids the member is assigned * * Requires `MANAGE_ROLES` permission */ - roles?: Snowflake[] | null; + roles?: Snowflake[] | null | undefined; /** * Whether the user is muted in voice channels. Will throw a 400 if the user is not in a voice channel * * Requires `MUTE_MEMBERS` permission */ - mute?: boolean | null; + mute?: boolean | null | undefined; /** * Whether the user is deafened in voice channels. Will throw a 400 if the user is not in a voice channel * * Requires `DEAFEN_MEMBERS` permission */ - deaf?: boolean | null; + deaf?: boolean | null | undefined; /** * ID of channel to move user to (if they are connected to voice) * * Requires `MOVE_MEMBERS` permission */ - channel_id?: Snowflake | null; + channel_id?: Snowflake | null | undefined; /** * Timestamp of when the time out will be removed; until then, they cannot interact with the guild */ - communication_disabled_until?: string | null; -}>; + communication_disabled_until?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#add-guild-member @@ -498,27 +489,27 @@ export type RESTPatchAPIGuildMemberResult = APIGuildMember; * @deprecated Use [Modify Current Member](https://discord.com/developers/docs/resources/guild#modify-current-member) instead. * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPICurrentGuildMemberNicknameJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPICurrentGuildMemberNicknameJSONBody { /** * Value to set users nickname to * * Requires `CHANGE_NICKNAME` permission */ - nick?: string | null; -}>; + nick?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-current-member * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPICurrentGuildMemberJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPICurrentGuildMemberJSONBody { /** * Value to set users nickname to * * Requires `CHANGE_NICKNAME` permission */ - nick?: string | null; -}>; + nick?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-current-user-nick @@ -563,18 +554,18 @@ export type RESTGetAPIGuildBanResult = APIBan; * https://discord.com/developers/docs/resources/guild#create-guild-ban * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPutAPIGuildBanJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPutAPIGuildBanJSONBody { /** * Number of days to delete messages for (0-7) */ - delete_message_days?: number; + delete_message_days?: number | undefined; /** * Reason for the ban * * @deprecated Removed in API v10, use the `X-Audit-Log-Reason` header instead. */ - reason?: string; -}>; + reason?: string | undefined; +} /** * https://discord.com/developers/docs/resources/guild#create-guild-ban @@ -598,46 +589,46 @@ export type RESTGetAPIGuildRolesResult = APIRole[]; * https://discord.com/developers/docs/resources/guild#create-guild-role * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPostAPIGuildRoleJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildRoleJSONBody { /** * Name of the role * * @default "new role" */ - name?: string | null; + name?: string | null | undefined; /** * Bitwise value of the enabled/disabled permissions * * @default "default role permissions in guild" */ - permissions?: Permissions | null; + permissions?: Permissions | null | undefined; /** * RGB color value * * @default 0 */ - color?: number | null; + color?: number | null | undefined; /** * Whether the role should be displayed separately in the sidebar * * @default false */ - hoist?: boolean | null; + hoist?: boolean | null | undefined; /** * The role's icon image (if the guild has the `ROLE_ICONS` feature) */ - icon?: string | null; + icon?: string | null | undefined; /** * The role's unicode emoji as a standard emoji (if the guild has the `ROLE_ICONS` feature) */ - unicode_emoji?: string | null; + unicode_emoji?: string | null | undefined; /** * Whether the role should be mentionable * * @default false */ - mentionable?: boolean | null; -}>; + mentionable?: boolean | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#create-guild-role @@ -649,18 +640,16 @@ export type RESTPostAPIGuildRoleResult = APIRole; * https://discord.com/developers/docs/resources/guild#modify-guild-role-positions * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIGuildRolePositionsJSONBody = Array< - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - /** - * Role id - */ - id: Snowflake; - /** - * Sorting position of the role - */ - position?: number; - }> ->; +export type RESTPatchAPIGuildRolePositionsJSONBody = Array<{ + /** + * Role id + */ + id: Snowflake; + /** + * Sorting position of the role + */ + position?: number | undefined; +}>; /** * https://discord.com/developers/docs/resources/guild#modify-guild-role-positions @@ -672,36 +661,36 @@ export type RESTPatchAPIGuildRolePositionsResult = APIRole[]; * https://discord.com/developers/docs/resources/guild#modify-guild-role * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIGuildRoleJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildRoleJSONBody { /** * Name of the role */ - name?: string | null; + name?: string | null | undefined; /** * Bitwise value of the enabled/disabled permissions */ - permissions?: Permissions | null; + permissions?: Permissions | null | undefined; /** * RGB color value */ - color?: number | null; + color?: number | null | undefined; /** * Whether the role should be displayed separately in the sidebar */ - hoist?: boolean | null; + hoist?: boolean | null | undefined; /** * The role's icon image (if the guild has the `ROLE_ICONS` feature) */ - icon?: string | null; + icon?: string | null | undefined; /** * The role's unicode emoji as a standard emoji (if the guild has the `ROLE_ICONS` feature) */ - unicode_emoji?: string | null; + unicode_emoji?: string | null | undefined; /** * Whether the role should be mentionable */ - mentionable?: boolean | null; -}>; + mentionable?: boolean | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-guild-role @@ -749,24 +738,24 @@ export interface RESTGetAPIGuildPruneCountResult { * https://discord.com/developers/docs/resources/guild#begin-guild-prune * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPostAPIGuildPruneJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildPruneJSONBody { /** * Number of days to count prune for (1 or more) * * @default 7 */ - days?: number; + days?: number | undefined; /** * Whether `pruned is returned, discouraged for large guilds * * @default true */ - compute_prune_count?: boolean; + compute_prune_count?: boolean | undefined; /** * Role(s) to include */ - include_roles?: Snowflake[]; -}>; + include_roles?: Snowflake[] | undefined; +} /** * https://discord.com/developers/docs/resources/guild#begin-guild-prune @@ -861,20 +850,20 @@ export type RESTGetAPIGuildMemberVerificationResult = APIGuildMembershipScreenin /** * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIGuildMemberVerificationJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildMemberVerificationJSONBody { /** * Whether Membership Screening is enabled */ - enabled?: boolean; + enabled?: boolean | undefined; /** * Array of field objects serialized in a string */ - form_fields?: string; + form_fields?: string | undefined; /** * The server description to show in the screening form */ - description?: string | null; -}>; + description?: string | null | undefined; +} /** * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. @@ -884,7 +873,7 @@ export type RESTPatchAPIGuildMemberVerificationResult = APIGuildMembershipScreen /** * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIGuildVoiceStateCurrentMemberJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildVoiceStateCurrentMemberJSONBody { /** * The id of the channel the user is currently in */ @@ -892,17 +881,17 @@ export type RESTPatchAPIGuildVoiceStateCurrentMemberJSONBody = AddUndefinedToPos /** * Toggles the user's suppress state */ - suppress?: boolean; + suppress?: boolean | undefined; /** * Sets the user's request to speak */ - request_to_speak_timestamp?: string | null; -}>; + request_to_speak_timestamp?: string | null | undefined; +} /** * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIGuildVoiceStateUserJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildVoiceStateUserJSONBody { /** * The id of the channel the user is currently in */ @@ -910,8 +899,8 @@ export type RESTPatchAPIGuildVoiceStateUserJSONBody = AddUndefinedToPossiblyUnde /** * Toggles the user's suppress state */ - suppress?: boolean; -}>; + suppress?: boolean | undefined; +} /** * https://discord.com/developers/docs/resources/guild#get-guild-welcome-screen @@ -923,10 +912,9 @@ export type RESTGetAPIGuildWelcomeScreenResult = APIGuildWelcomeScreen; * https://discord.com/developers/docs/resources/guild#modify-guild-welcome-screen * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIGuildWelcomeScreenJSONBody = Nullable> & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - /** - * Whether the welcome screen is enabled - */ - enabled?: boolean | null; - }>; +export type RESTPatchAPIGuildWelcomeScreenJSONBody = Nullable> & { + /** + * Whether the welcome screen is enabled + */ + enabled?: boolean | null | undefined; +}; diff --git a/rest/v8/guildScheduledEvent.ts b/rest/v8/guildScheduledEvent.ts index 44577809..4f313a78 100644 --- a/rest/v8/guildScheduledEvent.ts +++ b/rest/v8/guildScheduledEvent.ts @@ -1,5 +1,5 @@ import type { Snowflake } from '../../globals'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface, StrictPartial } from '../../utils/internals'; +import type { StrictPartial } from '../../utils/internals'; import type { APIGuildScheduledEvent, APIGuildScheduledEventEntityMetadata, @@ -30,11 +30,11 @@ export type RESTGetAPIGuildScheduledEventsResult = APIGuildScheduledEvent[]; * https://discord.com/developers/docs/resources/guild-scheduled-event#create-guild-scheduled-event * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPostAPIGuildScheduledEventJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildScheduledEventJSONBody { /** * The stage channel id of the guild event */ - channel_id?: Snowflake; + channel_id?: Snowflake | undefined; /** * The name of the guild event */ @@ -50,24 +50,24 @@ export type RESTPostAPIGuildScheduledEventJSONBody = AddUndefinedToPossiblyUndef /** * The time when the scheduled event is scheduled to end */ - scheduled_end_time?: string; + scheduled_end_time?: string | undefined; /** * The description of the guild event */ - description?: string; + description?: string | undefined; /** * The scheduled entity type of the guild event */ - entity_type?: GuildScheduledEventEntityType; + entity_type?: GuildScheduledEventEntityType | undefined; /** * The entity metadata of the scheduled event */ - entity_metadata?: APIGuildScheduledEventEntityMetadata; + entity_metadata?: APIGuildScheduledEventEntityMetadata | undefined; /** * The cover image of the scheduled event */ - image?: string | null; -}>; + image?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild-scheduled-event#create-guild-scheduled-event @@ -96,13 +96,12 @@ export type RESTGetAPIGuildScheduledEventResult = APIGuildScheduledEvent; * https://discord.com/developers/docs/resources/guild-scheduled-event#modify-guild-scheduled-event * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIGuildScheduledEventJSONBody = StrictPartial & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - /** - * The status of the scheduled event - */ - status?: GuildScheduledEventStatus; - }>; +export type RESTPatchAPIGuildScheduledEventJSONBody = StrictPartial & { + /** + * The status of the scheduled event + */ + status?: GuildScheduledEventStatus | undefined; +}; /** * https://discord.com/developers/docs/resources/guild-scheduled-event#modify-guild-scheduled-event diff --git a/rest/v8/interactions.ts b/rest/v8/interactions.ts index 2c9a687b..8f4cdb39 100644 --- a/rest/v8/interactions.ts +++ b/rest/v8/interactions.ts @@ -36,11 +36,10 @@ type RESTPostAPIBaseApplicationCommandsJSONBody = AddUndefinedToPossiblyUndefine * https://discord.com/developers/docs/interactions/application-commands#create-global-application-command * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPostAPIChatInputApplicationCommandsJSONBody = RESTPostAPIBaseApplicationCommandsJSONBody & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - type?: ApplicationCommandType.ChatInput; - description: string; - }>; +export interface RESTPostAPIChatInputApplicationCommandsJSONBody extends RESTPostAPIBaseApplicationCommandsJSONBody { + type?: ApplicationCommandType.ChatInput | undefined; + description: string; +} /** * https://discord.com/developers/docs/interactions/application-commands#create-global-application-command @@ -151,7 +150,7 @@ export type RESTPostAPIInteractionCallbackFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPostAPIInteractionCallbackJSONBody & Record<`files[${bigint}]`, unknown>); @@ -200,7 +199,7 @@ export type RESTPostAPIInteractionFollowupFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPostAPIInteractionFollowupJSONBody & Record<`files[${bigint}]`, unknown>); diff --git a/rest/v8/stageInstance.ts b/rest/v8/stageInstance.ts index 558c2ae8..ac6c7d7b 100644 --- a/rest/v8/stageInstance.ts +++ b/rest/v8/stageInstance.ts @@ -1,6 +1,5 @@ import type { Snowflake } from '../../globals'; import type { APIStageInstance, StageInstancePrivacyLevel } from '../../payloads/v8/index'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface } from '../../utils/internals'; /** * https://discord.com/developers/docs/resources/stage-instance#create-stage-instance @@ -20,7 +19,7 @@ export interface RESTPostAPIStageInstanceJSONBody { * * @default GuildOnly */ - privacy_level?: StageInstancePrivacyLevel; + privacy_level?: StageInstancePrivacyLevel | undefined; } /** @@ -39,16 +38,16 @@ export type RESTGetAPIStageInstanceResult = APIStageInstance; * https://discord.com/developers/docs/resources/stage-instance#update-stage-instance * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIStageInstanceJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIStageInstanceJSONBody { /** * The topic of the stage instance (1-120 characters) */ - topic?: string; + topic?: string | undefined; /** * The privacy level of the stage instance */ - privacy_level?: StageInstancePrivacyLevel; -}>; + privacy_level?: StageInstancePrivacyLevel | undefined; +} /** * https://discord.com/developers/docs/resources/stage-instance#update-stage-instance diff --git a/rest/v8/sticker.ts b/rest/v8/sticker.ts index cb8b819c..a3df1ea7 100644 --- a/rest/v8/sticker.ts +++ b/rest/v8/sticker.ts @@ -1,5 +1,4 @@ import type { APISticker, APIStickerPack } from '../../payloads/v8/index'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface } from '../../utils/internals'; /** * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. @@ -53,20 +52,20 @@ export type RESTPostAPIGuildStickerResult = APISticker; /** * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIGuildStickerJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildStickerJSONBody { /** * Name of the sticker (2-30 characters) */ - name?: string; + name?: string | undefined; /** * Description of the sticker (2-100 characters) */ - description?: string | null; + description?: string | null | undefined; /** * The Discord name of a unicode emoji representing the sticker's expression (2-200 characters) */ - tags?: string; -}>; + tags?: string | undefined; +} /** * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. diff --git a/rest/v8/template.ts b/rest/v8/template.ts index 6c157461..b74e8414 100644 --- a/rest/v8/template.ts +++ b/rest/v8/template.ts @@ -1,5 +1,5 @@ import type { APIGuild, APITemplate } from '../../payloads/v8/index'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface, StrictPartial } from '../../utils/internals'; +import type { StrictPartial } from '../../utils/internals'; /** * https://discord.com/developers/docs/resources/template#get-template @@ -11,7 +11,7 @@ export type RESTGetAPITemplateResult = APITemplate; * https://discord.com/developers/docs/resources/template#create-guild-from-template * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPostAPITemplateCreateGuildJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPITemplateCreateGuildJSONBody { /** * Name of the guild (2-100 characters) */ @@ -21,8 +21,8 @@ export type RESTPostAPITemplateCreateGuildJSONBody = AddUndefinedToPossiblyUndef * * See https://discord.com/developers/docs/reference#image-data */ - icon?: string; -}>; + icon?: string | undefined; +} /** * https://discord.com/developers/docs/resources/template#create-guild-from-template @@ -40,7 +40,7 @@ export type RESTGetAPIGuildTemplatesResult = APITemplate[]; * https://discord.com/developers/docs/resources/template#create-guild-template * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPostAPIGuildTemplatesJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildTemplatesJSONBody { /** * Name of the template (1-100 characters) */ @@ -48,8 +48,8 @@ export type RESTPostAPIGuildTemplatesJSONBody = AddUndefinedToPossiblyUndefinedP /** * Description for the template (0-120 characters) */ - description?: string | null; -}>; + description?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/template#create-guild-template diff --git a/rest/v8/user.ts b/rest/v8/user.ts index 7b162118..b7890405 100644 --- a/rest/v8/user.ts +++ b/rest/v8/user.ts @@ -1,6 +1,5 @@ import type { Permissions, Snowflake } from '../../globals'; import type { APIChannel, APIConnection, APIGuildMember, APIUser, GuildFeature } from '../../payloads/v8/index'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface } from '../../utils/internals'; /** * https://discord.com/developers/docs/resources/user#get-current-user @@ -24,16 +23,16 @@ export type RESTGetCurrentUserGuildMemberResult = APIGuildMember; * https://discord.com/developers/docs/resources/user#modify-current-user * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPICurrentUserJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPICurrentUserJSONBody { /** * User's username, if changed may cause the user's discriminator to be randomized */ - username?: string; + username?: string | undefined; /** * If passed, modifies the user's avatar */ - avatar?: string | null; -}>; + avatar?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/user#modify-current-user diff --git a/rest/v8/webhook.ts b/rest/v8/webhook.ts index c6ae1b00..dfc4c25e 100644 --- a/rest/v8/webhook.ts +++ b/rest/v8/webhook.ts @@ -15,7 +15,7 @@ import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface, Nullable } f * https://discord.com/developers/docs/resources/webhook#create-webhook * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPostAPIChannelWebhookJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIChannelWebhookJSONBody { /** * Name of the webhook (1-80 characters) */ @@ -25,8 +25,8 @@ export type RESTPostAPIChannelWebhookJSONBody = AddUndefinedToPossiblyUndefinedP * * See https://discord.com/developers/docs/reference#image-data */ - avatar?: string | null; -}>; + avatar?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/webhook#create-webhook @@ -62,22 +62,22 @@ export type RESTGetAPIWebhookWithTokenResult = Omit; * https://discord.com/developers/docs/resources/webhook#modify-webhook * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPatchAPIWebhookJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIWebhookJSONBody { /** * The default name of the webhook */ - name?: string; + name?: string | undefined; /** * Image for the default webhook avatar * * See https://discord.com/developers/docs/reference#image-data */ - avatar?: string | null; + avatar?: string | null | undefined; /** * The new channel id this webhook should be moved to */ - channel_id?: Snowflake; -}>; + channel_id?: Snowflake | undefined; +} /** * https://discord.com/developers/docs/resources/webhook#modify-webhook @@ -113,35 +113,35 @@ export type RESTDeleteAPIWebhookWithTokenResult = never; * https://discord.com/developers/docs/resources/webhook#execute-webhook * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ -export type RESTPostAPIWebhookWithTokenJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIWebhookWithTokenJSONBody { /** * The message contents (up to 2000 characters) */ - content?: string; + content?: string | undefined; /** * Override the default username of the webhook */ - username?: string; + username?: string | undefined; /** * Override the default avatar of the webhook */ - avatar_url?: string; + avatar_url?: string | undefined; /** * `true` if this is a TTS message */ - tts?: boolean; + tts?: boolean | undefined; /** * Embedded `rich` content * * See https://discord.com/developers/docs/resources/channel#embed-object */ - embeds?: APIEmbed[]; + embeds?: APIEmbed[] | undefined; /** * Allowed mentions for the message * * See https://discord.com/developers/docs/resources/channel#allowed-mentions-object */ - allowed_mentions?: APIAllowedMentions; + allowed_mentions?: APIAllowedMentions | undefined; /** * The components to include with the message * @@ -149,16 +149,16 @@ export type RESTPostAPIWebhookWithTokenJSONBody = AddUndefinedToPossiblyUndefine * * See https://discord.com/developers/docs/interactions/message-components#component-object */ - components?: APIActionRowComponent[]; + components?: APIActionRowComponent[] | undefined; /** * Attachment objects with filename and description */ - attachments?: (Pick & Partial>)[]; + attachments?: (Pick & Partial>)[] | undefined; /** * Message flags combined as a bitfield */ - flags?: MessageFlags; -}>; + flags?: MessageFlags | undefined; +} /** * https://discord.com/developers/docs/resources/webhook#execute-webhook @@ -169,7 +169,7 @@ export type RESTPostAPIWebhookWithTokenFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPostAPIWebhookWithTokenJSONBody & Record<`files[${bigint}]`, unknown>); @@ -259,17 +259,17 @@ export type RESTGetAPIWebhookWithTokenMessageResult = APIMessage; * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ export type RESTPatchAPIWebhookWithTokenMessageJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface< - Nullable> & { - /** - * Attached files to keep - * - * Starting with API v10, the `attachments` array must contain all attachments that should be present after edit, including **retained and new** attachments provided in the request body. - * - * See https://discord.com/developers/docs/resources/channel#attachment-object - */ - attachments?: (Pick & Partial>)[]; - } ->; + Nullable> +> & { + /** + * Attached files to keep + * + * Starting with API v10, the `attachments` array must contain all attachments that should be present after edit, including **retained and new** attachments provided in the request body. + * + * See https://discord.com/developers/docs/resources/channel#attachment-object + */ + attachments?: (Pick & Partial>)[] | undefined; +}; /** * https://discord.com/developers/docs/resources/webhook#edit-webhook-message @@ -280,7 +280,7 @@ export type RESTPatchAPIWebhookWithTokenMessageFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPatchAPIWebhookWithTokenMessageJSONBody & Record<`files[${bigint}]`, unknown>); diff --git a/rest/v9/autoModeration.ts b/rest/v9/autoModeration.ts index a69f7709..482b91f9 100644 --- a/rest/v9/autoModeration.ts +++ b/rest/v9/autoModeration.ts @@ -6,7 +6,6 @@ import type { APIAutoModerationRuleTriggerMetadata, AutoModerationRuleTriggerType, } from '../../payloads/v9/index'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface } from '../../utils/internals'; /** * https://discord.com/developers/docs/resources/auto-moderation#list-auto-moderation-rules-for-guild @@ -21,7 +20,7 @@ export type RESTGetAPIAutoModerationRuleResult = APIAutoModerationRule; /** * https://discord.com/developers/docs/resources/auto-moderation#create-auto-moderation-rule */ -export type RESTPostAPIAutoModerationRuleJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIAutoModerationRuleJSONBody { /** * The rule name */ @@ -39,7 +38,7 @@ export type RESTPostAPIAutoModerationRuleJSONBody = AddUndefinedToPossiblyUndefi * * Can be omitted if the trigger type is {@link AutoModerationRuleTriggerType.HarmfulLink} or {@link AutoModerationRuleTriggerType.Spam} */ - trigger_metadata?: APIAutoModerationRuleTriggerMetadata; + trigger_metadata?: APIAutoModerationRuleTriggerMetadata | undefined; /** * The actions which will execute when this rule is triggered */ @@ -49,16 +48,16 @@ export type RESTPostAPIAutoModerationRuleJSONBody = AddUndefinedToPossiblyUndefi * * @default false */ - enabled?: boolean; + enabled?: boolean | undefined; /** * The role ids that shouldn't be affected by this rule (Maximum of 20) */ - exempt_roles?: Snowflake[]; + exempt_roles?: Snowflake[] | undefined; /** * The channel ids that shouldn't be affected by this rule (Maximum of 50) */ - exempt_channels?: Snowflake[]; -}>; + exempt_channels?: Snowflake[] | undefined; +} /** * https://discord.com/developers/docs/resources/auto-moderation#create-auto-moderation-rule diff --git a/rest/v9/channel.ts b/rest/v9/channel.ts index 6e058991..74e05e31 100644 --- a/rest/v9/channel.ts +++ b/rest/v9/channel.ts @@ -38,13 +38,13 @@ export type RESTGetAPIChannelResult = APIChannel; /** * https://discord.com/developers/docs/resources/channel#modify-channel */ -export type RESTPatchAPIChannelJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIChannelJSONBody { /** * 1-100 character channel name * * Channel types: all */ - name?: string; + name?: string | undefined; /** * The type of channel; only conversion between `text` and `news` @@ -52,25 +52,25 @@ export type RESTPatchAPIChannelJSONBody = AddUndefinedToPossiblyUndefinedPropert * * Channel types: text, news */ - type?: ChannelType.GuildAnnouncement | ChannelType.GuildText; + type?: ChannelType.GuildAnnouncement | ChannelType.GuildText | undefined; /** * The position of the channel in the left-hand listing * * Channel types: all excluding newsThread, publicThread, privateThread */ - position?: number | null; + position?: number | null | undefined; /** * 0-1024 character channel topic (0-4096 characters for forum channels) * * Channel types: text, news, forum */ - topic?: string | null; + topic?: string | null | undefined; /** * Whether the channel is nsfw * * Channel types: text, voice, news, forum */ - nsfw?: boolean | null; + nsfw?: boolean | null | undefined; /** * Amount of seconds a user has to wait before sending another message (0-21600); * bots, as well as users with the permission `MANAGE_MESSAGES` or `MANAGE_CHANNELS`, @@ -78,105 +78,105 @@ export type RESTPatchAPIChannelJSONBody = AddUndefinedToPossiblyUndefinedPropert * * Channel types: text, newsThread, publicThread, privateThread, forum */ - rate_limit_per_user?: number | null; + rate_limit_per_user?: number | null | undefined; /** * The bitrate (in bits) of the voice channel; 8000 to 96000 (128000 for VIP servers) * * Channel types: voice */ - bitrate?: number | null; + bitrate?: number | null | undefined; /** * The user limit of the voice channel; 0 refers to no limit, 1 to 99 refers to a user limit * * Channel types: voice */ - user_limit?: number | null; + user_limit?: number | null | undefined; /** * Channel or category-specific permissions * * Channel types: all excluding newsThread, publicThread, privateThread */ - permission_overwrites?: APIChannelPatchOverwrite[] | null; + permission_overwrites?: APIChannelPatchOverwrite[] | null | undefined; /** * ID of the new parent category for a channel * * Channel types: text, voice, news */ - parent_id?: Snowflake | null; + parent_id?: Snowflake | null | undefined; /** * Voice region id for the voice or stage channel, automatic when set to `null` * * See https://discord.com/developers/docs/resources/voice#voice-region-object */ - rtc_region?: string | null; + rtc_region?: string | null | undefined; /** * The camera video quality mode of the voice channel * * See https://discord.com/developers/docs/resources/channel#channel-object-video-quality-modes */ - video_quality_mode?: VideoQualityMode | null; + video_quality_mode?: VideoQualityMode | null | undefined; /** * Whether the thread should be archived * * Channel types: newsThread, publicThread, privateThread */ - archived?: boolean; + archived?: boolean | undefined; /** * The amount of time in minutes to wait before automatically archiving the thread * * Channel types: newsThread, publicThread, privateThread */ - auto_archive_duration?: ThreadAutoArchiveDuration; + auto_archive_duration?: ThreadAutoArchiveDuration | undefined; /** * Whether the thread should be locked * * Channel types: newsThread, publicThread, privateThread */ - locked?: boolean; + locked?: boolean | undefined; /** * Default duration for newly created threads, in minutes, to automatically archive the thread after recent activity * * Channel types: text, news */ - default_auto_archive_duration?: ThreadAutoArchiveDuration; + default_auto_archive_duration?: ThreadAutoArchiveDuration | undefined; /** * Whether non-moderators can add other non-moderators to the thread * * Channel types: privateThread */ - invitable?: boolean; + invitable?: boolean | undefined; /** * The set of tags that can be used in a forum channel; limited to 20 * * Channel types: forum */ - available_tags?: APIGuildForumTag[]; + available_tags?: APIGuildForumTag[] | undefined; /** * The emoji to show in the add reaction button on a thread in a forum channel * * Channel types: forum */ - default_reaction_emoji?: APIGuildForumDefaultReactionEmoji; + default_reaction_emoji?: APIGuildForumDefaultReactionEmoji | undefined; /** * The initial `rate_limit_per_user` to set on newly created threads in a channel. * This field is copied to the thread at creation time and does not live update * * Channel types: forum */ - default_thread_rate_limit_per_user?: number | null; + default_thread_rate_limit_per_user?: number | null | undefined; /** * The default sort order type used to order posts in a forum channel * * Channel types: forum */ - default_sort_order?: SortOrderType | null; + default_sort_order?: SortOrderType | null | undefined; /** * The default layout type used to display posts in a forum channel * * Channel types: forum */ - default_forum_layout?: ForumLayoutType; -}>; + default_forum_layout?: ForumLayoutType | undefined; +} /** * https://discord.com/developers/docs/resources/channel#modify-channel @@ -226,78 +226,77 @@ export type RESTGetAPIChannelMessageResult = APIMessage; * https://discord.com/developers/docs/resources/channel#message-reference-object-message-reference-structure */ export type APIMessageReferenceSend = StrictPartial & - Required> & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ + AddUndefinedToPossiblyUndefinedPropertiesOfInterface>> & { /** * Whether to error if the referenced message doesn't exist instead of sending as a normal (non-reply) message * * @default true */ - fail_if_not_exists?: boolean; - }>; + fail_if_not_exists?: boolean | undefined; + }; /** * https://discord.com/developers/docs/resources/channel#create-message */ -export type RESTPostAPIChannelMessageJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIChannelMessageJSONBody { /** * The message contents (up to 2000 characters) */ - content?: string; + content?: string | undefined; /** * A nonce that can be used for optimistic message sending */ - nonce?: number | string; + nonce?: number | string | undefined; /** * `true` if this is a TTS message */ - tts?: boolean; + tts?: boolean | undefined; /** * Embedded `rich` content (up to 6000 characters) * * See https://discord.com/developers/docs/resources/channel#embed-object */ - embeds?: APIEmbed[]; + embeds?: APIEmbed[] | undefined; /** * Embedded `rich` content * * See https://discord.com/developers/docs/resources/channel#embed-object * @deprecated Use `embeds` instead */ - embed?: APIEmbed; + embed?: APIEmbed | undefined; /** * Allowed mentions for a message * * See https://discord.com/developers/docs/resources/channel#allowed-mentions-object */ - allowed_mentions?: APIAllowedMentions; + allowed_mentions?: APIAllowedMentions | undefined; /** * Include to make your message a reply * * See https://discord.com/developers/docs/resources/channel#message-reference-object-message-reference-structure */ - message_reference?: APIMessageReferenceSend; + message_reference?: APIMessageReferenceSend | undefined; /** * The components to include with the message * * See https://discord.com/developers/docs/interactions/message-components#component-object */ - components?: APIActionRowComponent[]; + components?: APIActionRowComponent[] | undefined; /** * IDs of up to 3 stickers in the server to send in the message * * See https://discord.com/developers/docs/resources/sticker#sticker-object */ - sticker_ids?: [Snowflake] | [Snowflake, Snowflake] | [Snowflake, Snowflake, Snowflake]; + sticker_ids?: [Snowflake] | [Snowflake, Snowflake] | [Snowflake, Snowflake, Snowflake] | undefined; /** * Attachment objects with filename and description */ - attachments?: (Pick & Partial>)[]; + attachments?: (Pick & Partial>)[] | undefined; /** * Message flags combined as a bitfield */ - flags?: MessageFlags; -}>; + flags?: MessageFlags | undefined; +} /** * https://discord.com/developers/docs/resources/channel#create-message @@ -307,7 +306,7 @@ export type RESTPostAPIChannelMessageFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPostAPIChannelMessageJSONBody & Record<`files[${bigint}]`, unknown>); @@ -370,24 +369,24 @@ export type RESTDeleteAPIChannelMessageReactionResult = never; /** * https://discord.com/developers/docs/resources/channel#edit-message */ -export type RESTPatchAPIChannelMessageJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIChannelMessageJSONBody { /** * The new message contents (up to 2000 characters) */ - content?: string | null; + content?: string | null | undefined; /** * Embedded `rich` content (up to 6000 characters) * * See https://discord.com/developers/docs/resources/channel#embed-object */ - embeds?: APIEmbed[] | null; + embeds?: APIEmbed[] | null | undefined; /** * Embedded `rich` content * * See https://discord.com/developers/docs/resources/channel#embed-object * @deprecated Use `embeds` instead */ - embed?: APIEmbed | null; + embed?: APIEmbed | null | undefined; /** * Edit the flags of a message (only `SUPPRESS_EMBEDS` can currently be set/unset) * @@ -396,13 +395,13 @@ export type RESTPatchAPIChannelMessageJSONBody = AddUndefinedToPossiblyUndefined * * See https://discord.com/developers/docs/resources/channel#message-object-message-flags */ - flags?: MessageFlags | null; + flags?: MessageFlags | null | undefined; /** * Allowed mentions for the message * * See https://discord.com/developers/docs/resources/channel#allowed-mentions-object */ - allowed_mentions?: APIAllowedMentions | null; + allowed_mentions?: APIAllowedMentions | null | undefined; /** * Attached files to keep * @@ -410,14 +409,14 @@ export type RESTPatchAPIChannelMessageJSONBody = AddUndefinedToPossiblyUndefined * * See https://discord.com/developers/docs/resources/channel#attachment-object */ - attachments?: (Pick & Partial>)[]; + attachments?: (Pick & Partial>)[] | undefined; /** * The components to include with the message * * See https://discord.com/developers/docs/interactions/message-components#component-object */ - components?: APIActionRowComponent[] | null; -}>; + components?: APIActionRowComponent[] | null | undefined; +} /** * https://discord.com/developers/docs/resources/channel#edit-message @@ -427,7 +426,7 @@ export type RESTPatchAPIChannelMessageFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPatchAPIChannelMessageJSONBody & Record<`files[${bigint}]`, unknown>); @@ -467,7 +466,7 @@ export interface RESTPutAPIChannelPermissionJSONBody { * * @default "0" */ - allow?: Permissions | null; + allow?: Permissions | null | undefined; /** * The bitwise value of all disallowed permissions * @@ -475,7 +474,7 @@ export interface RESTPutAPIChannelPermissionJSONBody { * * @default "0" */ - deny?: Permissions | null; + deny?: Permissions | null | undefined; /** * `0` for a role or `1` for a member */ @@ -495,51 +494,51 @@ export type RESTGetAPIChannelInvitesResult = APIExtendedInvite[]; /** * https://discord.com/developers/docs/resources/channel#create-channel-invite */ -export type RESTPostAPIChannelInviteJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIChannelInviteJSONBody { /** * Duration of invite in seconds before expiry, or 0 for never * * @default 86400 (24 hours) */ - max_age?: number; + max_age?: number | undefined; /** * Max number of uses or 0 for unlimited * * @default 0 */ - max_uses?: number; + max_uses?: number | undefined; /** * Whether this invite only grants temporary membership * * @default false */ - temporary?: boolean; + temporary?: boolean | undefined; /** * If true, don't try to reuse a similar invite * (useful for creating many unique one time use invites) * * @default false */ - unique?: boolean; + unique?: boolean | undefined; /** * The type of target for this voice channel invite * * See https://discord.com/developers/docs/resources/invite#invite-object-invite-target-types */ - target_type?: InviteTargetType; + target_type?: InviteTargetType | undefined; /** * The id of the user whose stream to display for this invite * - Required if `target_type` is 1 * - The user must be streaming in the channel */ - target_user_id?: Snowflake; + target_user_id?: Snowflake | undefined; /** * The id of the embedded application to open for this invite * - Required if `target_type` is 2 * - The application must have the `EMBEDDED` flag */ - target_application_id?: Snowflake; -}>; + target_application_id?: Snowflake | undefined; +} /** * https://discord.com/developers/docs/resources/channel#create-channel-invite @@ -589,7 +588,7 @@ export type RESTDeleteAPIChannelPinResult = never; /** * https://discord.com/developers/docs/resources/channel#group-dm-add-recipient */ -export type RESTPutAPIChannelRecipientJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPutAPIChannelRecipientJSONBody { /** * Access token of a user that has granted your app the `gdm.join` scope */ @@ -597,8 +596,8 @@ export type RESTPutAPIChannelRecipientJSONBody = AddUndefinedToPossiblyUndefined /** * Nickname of the user being added */ - nick?: string; -}>; + nick?: string | undefined; +} /** * https://discord.com/developers/docs/resources/channel#group-dm-add-recipient @@ -613,7 +612,7 @@ export type RESTDeleteAPIChannelRecipientResult = unknown; /** * https://discord.com/developers/docs/resources/channel#start-thread-from-message */ -export type RESTPostAPIChannelMessagesThreadsJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIChannelMessagesThreadsJSONBody { /** * 1-100 character thread name */ @@ -627,8 +626,8 @@ export type RESTPostAPIChannelMessagesThreadsJSONBody = AddUndefinedToPossiblyUn /** * Amount of seconds a user has to wait before sending another message (0-21600) */ - rate_limit_per_user?: number; -}>; + rate_limit_per_user?: number | undefined; +} /** * https://discord.com/developers/docs/resources/channel#start-thread-in-forum-channel @@ -641,7 +640,7 @@ export type RESTPostAPIGuildForumThreadsJSONBody = RESTPostAPIChannelMessagesThr /** * The IDs of the set of tags that have been applied to a thread in a forum channel; limited to 5 */ - applied_tags?: Snowflake[]; + applied_tags?: Snowflake[] | undefined; }; /** @@ -662,24 +661,23 @@ export type RESTPostAPIChannelMessagesThreadsResult = APIChannel; /** * https://discord.com/developers/docs/resources/channel#start-thread-without-message */ -export type RESTPostAPIChannelThreadsJSONBody = RESTPostAPIChannelMessagesThreadsJSONBody & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - /** - * The type of thread to create - * - * In API v9, `type` defaults to `PRIVATE_THREAD`. - * In a future API version this will be changed to be a required field, with no default. - * - * See https://discord.com/developers/docs/resources/channel#channel-object-channel-types - * - * @default ChannelType.PrivateThread - */ - type?: ChannelType.AnnouncementThread | ChannelType.PublicThread | ChannelType.PrivateThread; - /** - * Whether non-moderators can add other non-moderators to the thread; only available when creating a private thread - */ - invitable?: boolean; - }>; +export interface RESTPostAPIChannelThreadsJSONBody extends RESTPostAPIChannelMessagesThreadsJSONBody { + /** + * The type of thread to create + * + * In API v9, `type` defaults to `PRIVATE_THREAD`. + * In a future API version this will be changed to be a required field, with no default. + * + * See https://discord.com/developers/docs/resources/channel#channel-object-channel-types + * + * @default ChannelType.PrivateThread + */ + type?: ChannelType.AnnouncementThread | ChannelType.PublicThread | ChannelType.PrivateThread | undefined; + /** + * Whether non-moderators can add other non-moderators to the thread; only available when creating a private thread + */ + invitable?: boolean | undefined; +} /** * https://discord.com/developers/docs/resources/channel#start-thread-without-message diff --git a/rest/v9/emoji.ts b/rest/v9/emoji.ts index f6decc73..60771f62 100644 --- a/rest/v9/emoji.ts +++ b/rest/v9/emoji.ts @@ -1,6 +1,5 @@ import type { Snowflake } from '../../globals'; import type { APIEmoji } from '../../payloads/v9/index'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface } from '../../utils/internals'; /** * https://discord.com/developers/docs/resources/emoji#list-guild-emojis @@ -15,7 +14,7 @@ export type RESTGetAPIGuildEmojiResult = APIEmoji; /** * https://discord.com/developers/docs/resources/emoji#create-guild-emoji-json-params */ -export type RESTPostAPIGuildEmojiJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildEmojiJSONBody { /** * Name of the emoji */ @@ -29,8 +28,8 @@ export type RESTPostAPIGuildEmojiJSONBody = AddUndefinedToPossiblyUndefinedPrope /** * Roles for which this emoji will be whitelisted */ - roles?: Snowflake[]; -}>; + roles?: Snowflake[] | undefined; +} /** * https://discord.com/developers/docs/resources/emoji#create-guild-emoji @@ -40,16 +39,16 @@ export type RESTPostAPIGuildEmojiResult = APIEmoji; /** * https://discord.com/developers/docs/resources/emoji#modify-guild-emoji */ -export type RESTPatchAPIGuildEmojiJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildEmojiJSONBody { /** * Name of the emoji */ - name?: string; + name?: string | undefined; /** * Roles for which this emoji will be whitelisted */ - roles?: Snowflake[] | null; -}>; + roles?: Snowflake[] | null | undefined; +} /** * https://discord.com/developers/docs/resources/emoji#modify-guild-emoji diff --git a/rest/v9/guild.ts b/rest/v9/guild.ts index c0577d7d..57ee34c5 100644 --- a/rest/v9/guild.ts +++ b/rest/v9/guild.ts @@ -26,7 +26,6 @@ import type { APIGroupDMChannel, } from '../../payloads/v9/index'; import type { - AddUndefinedToPossiblyUndefinedPropertiesOfInterface, DistributiveOmit, DistributivePick, Nullable, @@ -58,13 +57,12 @@ export type APIGuildCreatePartialChannel = StrictPartial< | 'default_sort_order' | 'default_forum_layout' > -> & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - name: string; - id?: number | string; - parent_id?: number | string | null; - permission_overwrites?: APIGuildCreateOverwrite[]; - }>; +> & { + name: string; + id?: number | string | undefined; + parent_id?: number | string | null | undefined; + permission_overwrites?: APIGuildCreateOverwrite[] | undefined; +}; export interface APIGuildCreateRole extends RESTPostAPIGuildRoleJSONBody { id: number | string; @@ -73,7 +71,7 @@ export interface APIGuildCreateRole extends RESTPostAPIGuildRoleJSONBody { /** * https://discord.com/developers/docs/resources/guild#create-guild */ -export type RESTPostAPIGuildsJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildsJSONBody { /** * Name of the guild (2-100 characters) */ @@ -83,31 +81,31 @@ export type RESTPostAPIGuildsJSONBody = AddUndefinedToPossiblyUndefinedPropertie * * See https://discord.com/developers/docs/resources/voice#voice-region-object */ - region?: string; + region?: string | undefined; /** * base64 1024x1024 png/jpeg image for the guild icon * * See https://discord.com/developers/docs/reference#image-data */ - icon?: string; + icon?: string | undefined; /** * Verification level * * See https://discord.com/developers/docs/resources/guild#guild-object-verification-level */ - verification_level?: GuildVerificationLevel; + verification_level?: GuildVerificationLevel | undefined; /** * Default message notification level * * See https://discord.com/developers/docs/resources/guild#guild-object-default-message-notification-level */ - default_message_notifications?: GuildDefaultMessageNotifications; + default_message_notifications?: GuildDefaultMessageNotifications | undefined; /** * Explicit content filter level * * See https://discord.com/developers/docs/resources/guild#guild-object-explicit-content-filter-level */ - explicit_content_filter?: GuildExplicitContentFilter; + explicit_content_filter?: GuildExplicitContentFilter | undefined; /** * New guild roles * @@ -120,7 +118,7 @@ export type RESTPostAPIGuildsJSONBody = AddUndefinedToPossiblyUndefinedPropertie * * See https://discord.com/developers/docs/topics/permissions#role-object */ - roles?: APIGuildCreateRole[]; + roles?: APIGuildCreateRole[] | undefined; /** * New guild's channels * @@ -133,30 +131,30 @@ export type RESTPostAPIGuildsJSONBody = AddUndefinedToPossiblyUndefinedPropertie * * See https://discord.com/developers/docs/resources/channel#channel-object */ - channels?: APIGuildCreatePartialChannel[]; + channels?: APIGuildCreatePartialChannel[] | undefined; /** * ID for afk channel */ - afk_channel_id?: number | Snowflake | null; + afk_channel_id?: number | Snowflake | null | undefined; /** * afk timeout in seconds, can be set to: `60`, `300`, `900`, `1800`, `3600` */ - afk_timeout?: 60 | 300 | 900 | 1800 | 3600; + afk_timeout?: 60 | 300 | 900 | 1800 | 3600 | undefined; /** * The id of the channel where guild notices such as welcome messages and boost events are posted */ - system_channel_id?: number | Snowflake | null; + system_channel_id?: number | Snowflake | null | undefined; /** * System channel flags * * See https://discord.com/developers/docs/resources/guild#guild-object-system-channel-flags */ - system_channel_flags?: GuildSystemChannelFlags; + system_channel_flags?: GuildSystemChannelFlags | undefined; /** * Whether the boosts progress bar should be enabled. */ - premium_progress_bar_enabled?: boolean; -}>; + premium_progress_bar_enabled?: boolean | undefined; +} /** * https://discord.com/developers/docs/resources/guild#create-guild @@ -205,106 +203,106 @@ export type RESTGetAPIGuildPreviewResult = APIGuildPreview; /** * https://discord.com/developers/docs/resources/guild#modify-guild */ -export type RESTPatchAPIGuildJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildJSONBody { /** * New name for the guild (2-100 characters) */ - name?: string; + name?: string | undefined; /** * Voice region id * * See https://discord.com/developers/docs/resources/voice#voice-region-object */ - region?: string | null; + region?: string | null | undefined; /** * Verification level * * See https://discord.com/developers/docs/resources/guild#guild-object-verification-level */ - verification_level?: GuildVerificationLevel | null; + verification_level?: GuildVerificationLevel | null | undefined; /** * Default message notification level * * See https://discord.com/developers/docs/resources/guild#guild-object-default-message-notification-level */ - default_message_notifications?: GuildDefaultMessageNotifications | null; + default_message_notifications?: GuildDefaultMessageNotifications | null | undefined; /** * Explicit content filter level * * See https://discord.com/developers/docs/resources/guild#guild-object-explicit-content-filter-level */ - explicit_content_filter?: GuildExplicitContentFilter | null; + explicit_content_filter?: GuildExplicitContentFilter | null | undefined; /** * ID for afk channel */ - afk_channel_id?: Snowflake | null; + afk_channel_id?: Snowflake | null | undefined; /** * afk timeout in seconds, can be set to: `60`, `300`, `900`, `1800`, `3600` */ - afk_timeout?: 60 | 300 | 900 | 1800 | 3600; + afk_timeout?: 60 | 300 | 900 | 1800 | 3600 | undefined; /** * base64 1024x1024 png/jpeg/gif image for the guild icon (can be animated gif when the guild has `ANIMATED_ICON` feature) * * See https://discord.com/developers/docs/reference#image-data */ - icon?: string | null; + icon?: string | null | undefined; /** * User id to transfer guild ownership to (must be owner) */ - owner_id?: Snowflake; + owner_id?: Snowflake | undefined; /** * base64 16:9 png/jpeg image for the guild splash (when the guild has `INVITE_SPLASH` feature) * * See https://discord.com/developers/docs/reference#image-data */ - splash?: string | null; + splash?: string | null | undefined; /** * base64 png/jpeg image for the guild discovery splash (when the guild has `DISCOVERABLE` feature) */ - discovery_splash?: string | null; + discovery_splash?: string | null | undefined; /** * base64 16:9 png/jpeg image for the guild banner (when the server has the `BANNER` feature; can be animated gif when the server has the `ANIMATED_BANNER` feature) */ - banner?: string | null; + banner?: string | null | undefined; /** * The id of the channel where guild notices such as welcome messages and boost events are posted */ - system_channel_id?: Snowflake | null; + system_channel_id?: Snowflake | null | undefined; /** * System channel flags * * See https://discord.com/developers/docs/resources/guild#guild-object-system-channel-flags */ - system_channel_flags?: GuildSystemChannelFlags; + system_channel_flags?: GuildSystemChannelFlags | undefined; /** * The id of the channel where Community guilds display rules and/or guidelines */ - rules_channel_id?: Snowflake | null; + rules_channel_id?: Snowflake | null | undefined; /** * The id of the channel where admins and moderators of Community guilds receive notices from Discord */ - public_updates_channel_id?: Snowflake | null; + public_updates_channel_id?: Snowflake | null | undefined; /** * The preferred locale of a Community guild used in server discovery and notices from Discord; defaults to "en-US" * * @default "en-US" (if the value is set to `null`) */ - preferred_locale?: string | null; + preferred_locale?: string | null | undefined; /** * Enabled guild features * * See https://discord.com/developers/docs/resources/guild#guild-object-guild-features */ - features?: GuildFeature[]; + features?: GuildFeature[] | undefined; /** * The description for the guild */ - description?: string | null; + description?: string | null | undefined; /** * Whether the boosts progress bar should be enabled. */ - premium_progress_bar_enabled?: boolean; -}>; + premium_progress_bar_enabled?: boolean | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-guild @@ -334,26 +332,24 @@ export type RESTPostAPIGuildChannelResult = APIChannel; /** * https://discord.com/developers/docs/resources/guild#modify-guild-channel-positions */ -export type RESTPatchAPIGuildChannelPositionsJSONBody = Array< - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - /** - * Channel id - */ - id: Snowflake; - /** - * Sorting position of the channel - */ - position: number; - /** - * Sync channel overwrites with the new parent, when moving to a new `parent_id` - */ - lock_permissions?: boolean; - /** - * The new parent id of this channel - */ - parent_id?: Snowflake | null; - }> ->; +export type RESTPatchAPIGuildChannelPositionsJSONBody = Array<{ + /** + * Channel id + */ + id: Snowflake; + /** + * Sorting position of the channel + */ + position: number; + /** + * Sync channel overwrites with the new parent, when moving to a new `parent_id` + */ + lock_permissions?: boolean | undefined; + /** + * The new parent id of this channel + */ + parent_id?: Snowflake | null | undefined; +}>; /** * https://discord.com/developers/docs/resources/guild#modify-guild-channel-positions @@ -414,7 +410,7 @@ export type RESTGetAPIGuildMembersSearchResult = APIGuildMember[]; /** * https://discord.com/developers/docs/resources/guild#add-guild-member */ -export type RESTPutAPIGuildMemberJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPutAPIGuildMemberJSONBody { /** * An oauth2 access token granted with the `guilds.join` to the bot's application for the user you want to add to the guild */ @@ -424,68 +420,68 @@ export type RESTPutAPIGuildMemberJSONBody = AddUndefinedToPossiblyUndefinedPrope * * Requires `MANAGE_NICKNAMES` permission */ - nick?: string; + nick?: string | undefined; /** * Array of role ids the member is assigned * * Requires `MANAGE_ROLES` permission */ - roles?: Snowflake[]; + roles?: Snowflake[] | undefined; /** * Whether the user is muted in voice channels * * Requires `MUTE_MEMBERS` permission */ - mute?: boolean; + mute?: boolean | undefined; /** * Whether the user is deafened in voice channels * * Requires `DEAFEN_MEMBERS` permission */ - deaf?: boolean; -}>; + deaf?: boolean | undefined; +} export type RESTPutAPIGuildMemberResult = APIGuildMember | never; /** * https://discord.com/developers/docs/resources/guild#modify-guild-member */ -export type RESTPatchAPIGuildMemberJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildMemberJSONBody { /** * Value to set users nickname to * * Requires `MANAGE_NICKNAMES` permission */ - nick?: string | null; + nick?: string | null | undefined; /** * Array of role ids the member is assigned * * Requires `MANAGE_ROLES` permission */ - roles?: Snowflake[] | null; + roles?: Snowflake[] | null | undefined; /** * Whether the user is muted in voice channels. Will throw a 400 if the user is not in a voice channel * * Requires `MUTE_MEMBERS` permission */ - mute?: boolean | null; + mute?: boolean | null | undefined; /** * Whether the user is deafened in voice channels. Will throw a 400 if the user is not in a voice channel * * Requires `DEAFEN_MEMBERS` permission */ - deaf?: boolean | null; + deaf?: boolean | null | undefined; /** * ID of channel to move user to (if they are connected to voice) * * Requires `MOVE_MEMBERS` permission */ - channel_id?: Snowflake | null; + channel_id?: Snowflake | null | undefined; /** * Timestamp of when the time out will be removed; until then, they cannot interact with the guild */ - communication_disabled_until?: string | null; -}>; + communication_disabled_until?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#add-guild-member @@ -497,26 +493,26 @@ export type RESTPatchAPIGuildMemberResult = APIGuildMember; * * @deprecated Use [Modify Current Member](https://discord.com/developers/docs/resources/guild#modify-current-member) instead. */ -export type RESTPatchAPICurrentGuildMemberNicknameJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPICurrentGuildMemberNicknameJSONBody { /** * Value to set users nickname to * * Requires `CHANGE_NICKNAME` permission */ - nick?: string | null; -}>; + nick?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-current-member */ -export type RESTPatchAPICurrentGuildMemberJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPICurrentGuildMemberJSONBody { /** * Value to set users nickname to * * Requires `CHANGE_NICKNAME` permission */ - nick?: string | null; -}>; + nick?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-current-user-nick @@ -574,24 +570,24 @@ export type RESTGetAPIGuildBanResult = APIBan; /** * https://discord.com/developers/docs/resources/guild#create-guild-ban */ -export type RESTPutAPIGuildBanJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPutAPIGuildBanJSONBody { /** * Number of days to delete messages for (0-7) * * @deprecated use `delete_message_seconds` instead */ - delete_message_days?: number; + delete_message_days?: number | undefined; /** * Number of seconds to delete messages for, between 0 and 604800 (7 days) */ - delete_message_seconds?: number; + delete_message_seconds?: number | undefined; /** * Reason for the ban * * @deprecated Removed in API v10, use the `X-Audit-Log-Reason` header instead. */ - reason?: string; -}>; + reason?: string | undefined; +} /** * https://discord.com/developers/docs/resources/guild#create-guild-ban @@ -611,46 +607,46 @@ export type RESTGetAPIGuildRolesResult = APIRole[]; /** * https://discord.com/developers/docs/resources/guild#create-guild-role */ -export type RESTPostAPIGuildRoleJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildRoleJSONBody { /** * Name of the role * * @default "new role" */ - name?: string | null; + name?: string | null | undefined; /** * Bitwise value of the enabled/disabled permissions * * @default "default role permissions in guild" */ - permissions?: Permissions | null; + permissions?: Permissions | null | undefined; /** * RGB color value * * @default 0 */ - color?: number | null; + color?: number | null | undefined; /** * Whether the role should be displayed separately in the sidebar * * @default false */ - hoist?: boolean | null; + hoist?: boolean | null | undefined; /** * The role's icon image (if the guild has the `ROLE_ICONS` feature) */ - icon?: string | null; + icon?: string | null | undefined; /** * The role's unicode emoji as a standard emoji (if the guild has the `ROLE_ICONS` feature) */ - unicode_emoji?: string | null; + unicode_emoji?: string | null | undefined; /** * Whether the role should be mentionable * * @default false */ - mentionable?: boolean | null; -}>; + mentionable?: boolean | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#create-guild-role @@ -660,18 +656,16 @@ export type RESTPostAPIGuildRoleResult = APIRole; /** * https://discord.com/developers/docs/resources/guild#modify-guild-role-positions */ -export type RESTPatchAPIGuildRolePositionsJSONBody = Array< - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - /** - * Role id - */ - id: Snowflake; - /** - * Sorting position of the role - */ - position?: number; - }> ->; +export type RESTPatchAPIGuildRolePositionsJSONBody = Array<{ + /** + * Role id + */ + id: Snowflake; + /** + * Sorting position of the role + */ + position?: number | undefined; +}>; /** * https://discord.com/developers/docs/resources/guild#modify-guild-role-positions @@ -681,36 +675,36 @@ export type RESTPatchAPIGuildRolePositionsResult = APIRole[]; /** * https://discord.com/developers/docs/resources/guild#modify-guild-role */ -export type RESTPatchAPIGuildRoleJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildRoleJSONBody { /** * Name of the role */ - name?: string | null; + name?: string | null | undefined; /** * Bitwise value of the enabled/disabled permissions */ - permissions?: Permissions | null; + permissions?: Permissions | null | undefined; /** * RGB color value */ - color?: number | null; + color?: number | null | undefined; /** * Whether the role should be displayed separately in the sidebar */ - hoist?: boolean | null; + hoist?: boolean | null | undefined; /** * The role's icon image (if the guild has the `ROLE_ICONS` feature) */ - icon?: string | null; + icon?: string | null | undefined; /** * The role's unicode emoji as a standard emoji (if the guild has the `ROLE_ICONS` feature) */ - unicode_emoji?: string | null; + unicode_emoji?: string | null | undefined; /** * Whether the role should be mentionable */ - mentionable?: boolean | null; -}>; + mentionable?: boolean | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-guild-role @@ -753,24 +747,24 @@ export interface RESTGetAPIGuildPruneCountResult { /** * https://discord.com/developers/docs/resources/guild#begin-guild-prune */ -export type RESTPostAPIGuildPruneJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildPruneJSONBody { /** * Number of days to count prune for (1 or more) * * @default 7 */ - days?: number; + days?: number | undefined; /** * Whether `pruned is returned, discouraged for large guilds * * @default true */ - compute_prune_count?: boolean; + compute_prune_count?: boolean | undefined; /** * Role(s) to include */ - include_roles?: Snowflake[]; -}>; + include_roles?: Snowflake[] | undefined; +} /** * https://discord.com/developers/docs/resources/guild#begin-guild-prune @@ -847,40 +841,40 @@ export type RESTGetAPIGuildWidgetImageResult = ArrayBuffer; export type RESTGetAPIGuildMemberVerificationResult = APIGuildMembershipScreening; -export type RESTPatchAPIGuildMemberVerificationJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildMemberVerificationJSONBody { /** * Whether Membership Screening is enabled */ - enabled?: boolean; + enabled?: boolean | undefined; /** * Array of field objects serialized in a string */ - form_fields?: string; + form_fields?: string | undefined; /** * The server description to show in the screening form */ - description?: string | null; -}>; + description?: string | null | undefined; +} export type RESTPatchAPIGuildMemberVerificationResult = APIGuildMembershipScreening; /** * https://discord.com/developers/docs/resources/guild#modify-current-user-voice-state */ -export type RESTPatchAPIGuildVoiceStateCurrentMemberJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildVoiceStateCurrentMemberJSONBody { /** * The id of the channel the user is currently in */ - channel_id?: Snowflake; + channel_id?: Snowflake | undefined; /** * Toggles the user's suppress state */ - suppress?: boolean; + suppress?: boolean | undefined; /** * Sets the user's request to speak */ - request_to_speak_timestamp?: string | null; -}>; + request_to_speak_timestamp?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-current-user-voice-state @@ -890,7 +884,7 @@ export type RESTPatchAPIGuildVoiceStateCurrentMemberResult = never; /** * https://discord.com/developers/docs/resources/guild#modify-user-voice-state */ -export type RESTPatchAPIGuildVoiceStateUserJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildVoiceStateUserJSONBody { /** * The id of the channel the user is currently in */ @@ -898,8 +892,8 @@ export type RESTPatchAPIGuildVoiceStateUserJSONBody = AddUndefinedToPossiblyUnde /** * Toggles the user's suppress state */ - suppress?: boolean; -}>; + suppress?: boolean | undefined; +} /** * https://discord.com/developers/docs/resources/guild#modify-user-voice-state @@ -914,13 +908,12 @@ export type RESTGetAPIGuildWelcomeScreenResult = APIGuildWelcomeScreen; /** * https://discord.com/developers/docs/resources/guild#modify-guild-welcome-screen */ -export type RESTPatchAPIGuildWelcomeScreenJSONBody = Nullable> & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - /** - * Whether the welcome screen is enabled - */ - enabled?: boolean | null; - }>; +export type RESTPatchAPIGuildWelcomeScreenJSONBody = Nullable> & { + /** + * Whether the welcome screen is enabled + */ + enabled?: boolean | null | undefined; +}; /** * https://discord.com/developers/docs/resources/guild#modify-guild-welcome-screen diff --git a/rest/v9/guildScheduledEvent.ts b/rest/v9/guildScheduledEvent.ts index 53a3cfca..35eec77c 100644 --- a/rest/v9/guildScheduledEvent.ts +++ b/rest/v9/guildScheduledEvent.ts @@ -1,5 +1,5 @@ import type { Snowflake } from '../../globals'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface, StrictPartial } from '../../utils/internals'; +import type { StrictPartial } from '../../utils/internals'; import type { APIGuildScheduledEvent, GuildScheduledEventEntityType, @@ -27,11 +27,11 @@ export type RESTGetAPIGuildScheduledEventsResult = APIGuildScheduledEvent[]; /** * https://discord.com/developers/docs/resources/guild-scheduled-event#create-guild-scheduled-event */ -export type RESTPostAPIGuildScheduledEventJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildScheduledEventJSONBody { /** * The stage channel id of the guild event */ - channel_id?: Snowflake; + channel_id?: Snowflake | undefined; /** * The name of the guild event */ @@ -47,24 +47,24 @@ export type RESTPostAPIGuildScheduledEventJSONBody = AddUndefinedToPossiblyUndef /** * The time when the scheduled event is scheduled to end */ - scheduled_end_time?: string; + scheduled_end_time?: string | undefined; /** * The description of the guild event */ - description?: string; + description?: string | undefined; /** * The scheduled entity type of the guild event */ - entity_type?: GuildScheduledEventEntityType; + entity_type?: GuildScheduledEventEntityType | undefined; /** * The entity metadata of the scheduled event */ - entity_metadata?: APIGuildScheduledEventEntityMetadata; + entity_metadata?: APIGuildScheduledEventEntityMetadata | undefined; /** * The cover image of the scheduled event */ - image?: string | null; -}>; + image?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild-scheduled-event#create-guild-scheduled-event @@ -89,21 +89,20 @@ export type RESTGetAPIGuildScheduledEventResult = APIGuildScheduledEvent; /** * https://discord.com/developers/docs/resources/guild-scheduled-event#modify-guild-scheduled-event */ -export type RESTPatchAPIGuildScheduledEventJSONBody = StrictPartial & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - /** - * The status of the scheduled event - */ - status?: GuildScheduledEventStatus; - /** - * The entity metadata of the scheduled event - */ - entity_metadata?: APIGuildScheduledEventEntityMetadata | null; - /** - * The description of the guild event - */ - description?: string | null; - }>; +export type RESTPatchAPIGuildScheduledEventJSONBody = StrictPartial & { + /** + * The status of the scheduled event + */ + status?: GuildScheduledEventStatus | undefined; + /** + * The entity metadata of the scheduled event + */ + entity_metadata?: APIGuildScheduledEventEntityMetadata | null | undefined; + /** + * The description of the guild event + */ + description?: string | null | undefined; +}; /** * https://discord.com/developers/docs/resources/guild-scheduled-event#modify-guild-scheduled-event diff --git a/rest/v9/interactions.ts b/rest/v9/interactions.ts index 2fbafbbc..9b10059e 100644 --- a/rest/v9/interactions.ts +++ b/rest/v9/interactions.ts @@ -58,11 +58,10 @@ type RESTPostAPIBaseApplicationCommandsJSONBody = AddUndefinedToPossiblyUndefine /** * https://discord.com/developers/docs/interactions/application-commands#create-global-application-command */ -export type RESTPostAPIChatInputApplicationCommandsJSONBody = RESTPostAPIBaseApplicationCommandsJSONBody & - AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ - type?: ApplicationCommandType.ChatInput; - description: string; - }>; +export interface RESTPostAPIChatInputApplicationCommandsJSONBody extends RESTPostAPIBaseApplicationCommandsJSONBody { + type?: ApplicationCommandType.ChatInput | undefined; + description: string; +} /** * https://discord.com/developers/docs/interactions/application-commands#create-global-application-command @@ -171,7 +170,7 @@ export type RESTPostAPIInteractionCallbackFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPostAPIInteractionCallbackJSONBody & Record<`files[${bigint}]`, unknown>); @@ -213,7 +212,7 @@ export type RESTPostAPIInteractionFollowupFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPostAPIInteractionFollowupJSONBody & Record<`files[${bigint}]`, unknown>); diff --git a/rest/v9/stageInstance.ts b/rest/v9/stageInstance.ts index ee68000a..c4200925 100644 --- a/rest/v9/stageInstance.ts +++ b/rest/v9/stageInstance.ts @@ -1,6 +1,5 @@ import type { Snowflake } from '../../globals'; import type { APIStageInstance, StageInstancePrivacyLevel } from '../../payloads/v9/index'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface } from '../../utils/internals'; /** * https://discord.com/developers/docs/resources/stage-instance#create-stage-instance @@ -19,11 +18,11 @@ export interface RESTPostAPIStageInstanceJSONBody { * * @default GuildOnly */ - privacy_level?: StageInstancePrivacyLevel; + privacy_level?: StageInstancePrivacyLevel | undefined; /** * Notify @everyone that a stage instance has started */ - send_start_notification?: boolean; + send_start_notification?: boolean | undefined; } /** @@ -39,16 +38,16 @@ export type RESTGetAPIStageInstanceResult = APIStageInstance; /** * https://discord.com/developers/docs/resources/stage-instance#modify-stage-instance */ -export type RESTPatchAPIStageInstanceJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIStageInstanceJSONBody { /** * The topic of the stage instance (1-120 characters) */ - topic?: string; + topic?: string | undefined; /** * The privacy level of the stage instance */ - privacy_level?: StageInstancePrivacyLevel; -}>; + privacy_level?: StageInstancePrivacyLevel | undefined; +} /** * https://discord.com/developers/docs/resources/stage-instance#modify-stage-instance diff --git a/rest/v9/sticker.ts b/rest/v9/sticker.ts index 527aa381..5df07410 100644 --- a/rest/v9/sticker.ts +++ b/rest/v9/sticker.ts @@ -1,5 +1,4 @@ import type { APISticker, APIStickerPack } from '../../payloads/v9/index'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface } from '../../utils/internals'; /** * https://discord.com/developers/docs/resources/sticker#get-sticker @@ -55,20 +54,20 @@ export type RESTPostAPIGuildStickerResult = APISticker; /** * https://discord.com/developers/docs/resources/sticker#modify-guild-sticker */ -export type RESTPatchAPIGuildStickerJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIGuildStickerJSONBody { /** * Name of the sticker (2-30 characters) */ - name?: string; + name?: string | undefined; /** * Description of the sticker (2-100 characters) */ - description?: string | null; + description?: string | null | undefined; /** * The Discord name of a unicode emoji representing the sticker's expression (2-200 characters) */ - tags?: string; -}>; + tags?: string | undefined; +} /** * https://discord.com/developers/docs/resources/sticker#modify-guild-sticker diff --git a/rest/v9/template.ts b/rest/v9/template.ts index fb13568e..dbf3fb11 100644 --- a/rest/v9/template.ts +++ b/rest/v9/template.ts @@ -1,5 +1,5 @@ import type { APIGuild, APITemplate } from '../../payloads/v9/index'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface, StrictPartial } from '../../utils/internals'; +import type { StrictPartial } from '../../utils/internals'; /** * https://discord.com/developers/docs/resources/guild-template#get-guild-template @@ -9,7 +9,7 @@ export type RESTGetAPITemplateResult = APITemplate; /** * https://discord.com/developers/docs/resources/guild-template#create-guild-from-guild-template */ -export type RESTPostAPITemplateCreateGuildJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPITemplateCreateGuildJSONBody { /** * Name of the guild (2-100 characters) */ @@ -19,8 +19,8 @@ export type RESTPostAPITemplateCreateGuildJSONBody = AddUndefinedToPossiblyUndef * * See https://discord.com/developers/docs/reference#image-data */ - icon?: string; -}>; + icon?: string | undefined; +} /** * https://discord.com/developers/docs/resources/guild-template#create-guild-from-guild-template @@ -35,7 +35,7 @@ export type RESTGetAPIGuildTemplatesResult = APITemplate[]; /** * https://discord.com/developers/docs/resources/guild-template#create-guild-template */ -export type RESTPostAPIGuildTemplatesJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIGuildTemplatesJSONBody { /** * Name of the template (1-100 characters) */ @@ -43,8 +43,8 @@ export type RESTPostAPIGuildTemplatesJSONBody = AddUndefinedToPossiblyUndefinedP /** * Description for the template (0-120 characters) */ - description?: string | null; -}>; + description?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/guild-template#create-guild-template diff --git a/rest/v9/user.ts b/rest/v9/user.ts index 3831f2fb..138d64d9 100644 --- a/rest/v9/user.ts +++ b/rest/v9/user.ts @@ -7,7 +7,6 @@ import type { APIApplicationRoleConnection, GuildFeature, } from '../../payloads/v9/index'; -import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface } from '../../utils/internals'; /** * https://discord.com/developers/docs/resources/user#get-current-user @@ -27,16 +26,16 @@ export type RESTGetCurrentUserGuildMemberResult = APIGuildMember; /** * https://discord.com/developers/docs/resources/user#modify-current-user */ -export type RESTPatchAPICurrentUserJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPICurrentUserJSONBody { /** * User's username, if changed may cause the user's discriminator to be randomized */ - username?: string; + username?: string | undefined; /** * If passed, modifies the user's avatar */ - avatar?: string | null; -}>; + avatar?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/user#modify-current-user @@ -114,15 +113,15 @@ export interface RESTPutAPICurrentUserApplicationRoleConnectionJSONBody { /** * The vanity name of the platform a bot has connected (max 50 characters) */ - platform_name?: string; + platform_name?: string | undefined; /** * The username on the platform a bot has connected (max 100 characters) */ - platform_username?: string; + platform_username?: string | undefined; /** * Object mapping application role connection metadata keys to their `string`-ified value (max 100 characters) for the user on the platform a bot has connected */ - metadata?: Record; + metadata?: Record | undefined; } /** diff --git a/rest/v9/webhook.ts b/rest/v9/webhook.ts index d94c9a15..90593776 100644 --- a/rest/v9/webhook.ts +++ b/rest/v9/webhook.ts @@ -13,7 +13,7 @@ import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface, Nullable } f /** * https://discord.com/developers/docs/resources/webhook#create-webhook */ -export type RESTPostAPIChannelWebhookJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIChannelWebhookJSONBody { /** * Name of the webhook (1-80 characters) */ @@ -23,8 +23,8 @@ export type RESTPostAPIChannelWebhookJSONBody = AddUndefinedToPossiblyUndefinedP * * See https://discord.com/developers/docs/reference#image-data */ - avatar?: string | null; -}>; + avatar?: string | null | undefined; +} /** * https://discord.com/developers/docs/resources/webhook#create-webhook @@ -54,22 +54,22 @@ export type RESTGetAPIWebhookWithTokenResult = Omit; /** * https://discord.com/developers/docs/resources/webhook#modify-webhook */ -export type RESTPatchAPIWebhookJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPatchAPIWebhookJSONBody { /** * The default name of the webhook */ - name?: string; + name?: string | undefined; /** * Image for the default webhook avatar * * See https://discord.com/developers/docs/reference#image-data */ - avatar?: string | null; + avatar?: string | null | undefined; /** * The new channel id this webhook should be moved to */ - channel_id?: Snowflake; -}>; + channel_id?: Snowflake | undefined; +} /** * https://discord.com/developers/docs/resources/webhook#modify-webhook @@ -99,35 +99,35 @@ export type RESTDeleteAPIWebhookWithTokenResult = never; /** * https://discord.com/developers/docs/resources/webhook#execute-webhook */ -export type RESTPostAPIWebhookWithTokenJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ +export interface RESTPostAPIWebhookWithTokenJSONBody { /** * The message contents (up to 2000 characters) */ - content?: string; + content?: string | undefined; /** * Override the default username of the webhook */ - username?: string; + username?: string | undefined; /** * Override the default avatar of the webhook */ - avatar_url?: string; + avatar_url?: string | undefined; /** * `true` if this is a TTS message */ - tts?: boolean; + tts?: boolean | undefined; /** * Embedded `rich` content * * See https://discord.com/developers/docs/resources/channel#embed-object */ - embeds?: APIEmbed[]; + embeds?: APIEmbed[] | undefined; /** * Allowed mentions for the message * * See https://discord.com/developers/docs/resources/channel#allowed-mentions-object */ - allowed_mentions?: APIAllowedMentions; + allowed_mentions?: APIAllowedMentions | undefined; /** * The components to include with the message * @@ -135,22 +135,22 @@ export type RESTPostAPIWebhookWithTokenJSONBody = AddUndefinedToPossiblyUndefine * * See https://discord.com/developers/docs/interactions/message-components#component-object */ - components?: APIActionRowComponent[]; + components?: APIActionRowComponent[] | undefined; /** * Attachment objects with filename and description */ - attachments?: (Pick & Partial>)[]; + attachments?: (Pick & Partial>)[] | undefined; /** * Message flags combined as a bitfield */ - flags?: MessageFlags; + flags?: MessageFlags | undefined; /** * Name of thread to create * * Available only if the webhook is in a forum channel and a thread is not specified in {@link RESTPostAPIWebhookWithTokenQuery.thread_id} query parameter */ - thread_name?: string; -}>; + thread_name?: string | undefined; +} /** * https://discord.com/developers/docs/resources/webhook#execute-webhook @@ -160,7 +160,7 @@ export type RESTPostAPIWebhookWithTokenFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPostAPIWebhookWithTokenJSONBody & Record<`files[${bigint}]`, unknown>); @@ -241,17 +241,17 @@ export type RESTGetAPIWebhookWithTokenMessageResult = APIMessage; * https://discord.com/developers/docs/resources/webhook#edit-webhook-message */ export type RESTPatchAPIWebhookWithTokenMessageJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface< - Nullable> & { - /** - * Attached files to keep - * - * Starting with API v10, the `attachments` array must contain all attachments that should be present after edit, including **retained and new** attachments provided in the request body. - * - * See https://discord.com/developers/docs/resources/channel#attachment-object - */ - attachments?: (Pick & Partial>)[]; - } ->; + Nullable> +> & { + /** + * Attached files to keep + * + * Starting with API v10, the `attachments` array must contain all attachments that should be present after edit, including **retained and new** attachments provided in the request body. + * + * See https://discord.com/developers/docs/resources/channel#attachment-object + */ + attachments?: (Pick & Partial>)[] | undefined; +}; /** * https://discord.com/developers/docs/resources/webhook#edit-webhook-message @@ -261,7 +261,7 @@ export type RESTPatchAPIWebhookWithTokenMessageFormDataBody = /** * JSON stringified message body */ - payload_json?: string; + payload_json?: string | undefined; } & Record<`files[${bigint}]`, unknown>) | (RESTPatchAPIWebhookWithTokenMessageJSONBody & Record<`files[${bigint}]`, unknown>); diff --git a/scripts/run-tsd.mjs b/scripts/run-tsd.mjs deleted file mode 100644 index f502a803..00000000 --- a/scripts/run-tsd.mjs +++ /dev/null @@ -1,15 +0,0 @@ -/* eslint-disable @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-call, @typescript-eslint/no-unsafe-member-access */ -// @ts-nocheck - -import tsd from 'tsd'; -import formatter from 'tsd/dist/lib/formatter.js'; - -const diagnostics = await tsd.default({ - cwd: process.cwd(), - typingsFile: './v10.d.ts', -}); - -if (diagnostics.length > 0) { - console.error(formatter.default(diagnostics)); - process.exit(1); -} diff --git a/utils/internals.ts b/utils/internals.ts index 0ec17340..58c7cdb5 100644 --- a/utils/internals.ts +++ b/utils/internals.ts @@ -2,10 +2,6 @@ export type Nullable = { [P in keyof T]: T[P] | null; }; -/** - * Allows support for TS 4.5's `exactOptionalPropertyTypes` option by ensuring a property present and undefined is valid - * (since JSON.stringify ignores undefined properties) - */ export type AddUndefinedToPossiblyUndefinedPropertiesOfInterface = { [K in keyof Base]: Base[K] extends Exclude ? AddUndefinedToPossiblyUndefinedPropertiesOfInterface