From 64c27b3e59212d96ef8bb59253ebc303051510ff Mon Sep 17 00:00:00 2001 From: C0D3 M4513R <28912031+C0D3-M4513R@users.noreply.github.com> Date: Thu, 17 Sep 2026 01:16:20 +0200 Subject: [PATCH 01/18] Fix "InlineObject" Names --- .../responses/authentication/CurrentUserLoginResponse.yaml | 1 + .../responses/groups/GroupGalleryImageListResponse.yaml | 1 + .../components/responses/groups/GroupMemberSearchResponse.yaml | 1 + openapi/components/responses/groups/GroupPostsResponse.yaml | 1 + .../responses/users/UserGroupInstanceListResponse.yaml | 1 + openapi/components/responses/users/UserResponse.yaml | 1 + 6 files changed, 6 insertions(+) diff --git a/openapi/components/responses/authentication/CurrentUserLoginResponse.yaml b/openapi/components/responses/authentication/CurrentUserLoginResponse.yaml index 74cd94c9..4196cffd 100644 --- a/openapi/components/responses/authentication/CurrentUserLoginResponse.yaml +++ b/openapi/components/responses/authentication/CurrentUserLoginResponse.yaml @@ -5,6 +5,7 @@ content: x-if: when: jsonschema then: + title: LoginOr2fa oneOf: - $ref: ../../schemas/CurrentUser.yaml - $ref: ../../schemas/RequiresTwoFactorAuth.yaml diff --git a/openapi/components/responses/groups/GroupGalleryImageListResponse.yaml b/openapi/components/responses/groups/GroupGalleryImageListResponse.yaml index 2bdfdaf2..4dd5bd91 100644 --- a/openapi/components/responses/groups/GroupGalleryImageListResponse.yaml +++ b/openapi/components/responses/groups/GroupGalleryImageListResponse.yaml @@ -2,6 +2,7 @@ description: Returns a list of GroupGalleryImage objects, wrapped in a paginated content: application/json: schema: + title: GroupGalleryImageListResponse oneOf: - type: array items: diff --git a/openapi/components/responses/groups/GroupMemberSearchResponse.yaml b/openapi/components/responses/groups/GroupMemberSearchResponse.yaml index 2676e57c..0d27e35e 100644 --- a/openapi/components/responses/groups/GroupMemberSearchResponse.yaml +++ b/openapi/components/responses/groups/GroupMemberSearchResponse.yaml @@ -2,6 +2,7 @@ description: Returns a list of GroupMember objects from a search. content: application/json: schema: + title: GroupMemberSearchResponse type: object properties: results: diff --git a/openapi/components/responses/groups/GroupPostsResponse.yaml b/openapi/components/responses/groups/GroupPostsResponse.yaml index d19c03b1..35bd8245 100644 --- a/openapi/components/responses/groups/GroupPostsResponse.yaml +++ b/openapi/components/responses/groups/GroupPostsResponse.yaml @@ -2,6 +2,7 @@ description: Returns a GroupPost Array. content: application/json: schema: + title: GroupPostsResponse type: object properties: posts: diff --git a/openapi/components/responses/users/UserGroupInstanceListResponse.yaml b/openapi/components/responses/users/UserGroupInstanceListResponse.yaml index 68234e7b..7b0f9d41 100644 --- a/openapi/components/responses/users/UserGroupInstanceListResponse.yaml +++ b/openapi/components/responses/users/UserGroupInstanceListResponse.yaml @@ -2,6 +2,7 @@ description: Returns a list of Instance objects with a fetched at time. content: application/json: schema: + title: UserGroupInstanceListResponse type: object properties: fetchedAt: diff --git a/openapi/components/responses/users/UserResponse.yaml b/openapi/components/responses/users/UserResponse.yaml index 7e1ca8b9..e80ff481 100644 --- a/openapi/components/responses/users/UserResponse.yaml +++ b/openapi/components/responses/users/UserResponse.yaml @@ -10,6 +10,7 @@ content: x-if: when: jsonschema then: + title: UserResponse oneOf: - $ref: ../../schemas/User.yaml - $ref: ../../schemas/CurrentUser.yaml From d58eda0dfe5dd43207b184c52137a2858d15b840 Mon Sep 17 00:00:00 2001 From: C0D3 M4513R <28912031+C0D3-M4513R@users.noreply.github.com> Date: Thu, 17 Sep 2026 01:39:26 +0200 Subject: [PATCH 02/18] Regex-Replace usages of `nullable: true` First search: `\n(\s*)type: (.*)\n\1nullable: true` First replace: `\n$1type: ['null', '$2']` Second search: `\n(\s*)type: (.*)\n\1description:(.*)\n\1nullable: true` Second replace: `\n$1type: ['null', '$2']\n$1description:$3` --- .../requests/CreateGroupGalleryRequest.yaml | 12 +++---- .../requests/CreateGroupRequest.yaml | 6 ++-- .../requests/CreateInstanceRequest.yaml | 6 ++-- .../requests/UpdateGroupGalleryRequest.yaml | 12 +++---- .../requests/UpdateGroupRequest.yaml | 6 ++-- .../requests/UpdateWorldRequest.yaml | 3 +- .../economy/UpdateTiliaTOSResponse.yaml | 3 +- .../schemas/AccountDeletionLog.yaml | 3 +- .../components/schemas/AdminAssetBundle.yaml | 3 +- openapi/components/schemas/Avatar.yaml | 9 ++--- openapi/components/schemas/Badge.yaml | 9 ++--- openapi/components/schemas/CalendarEvent.yaml | 6 ++-- .../schemas/CalendarEventRecurrence.yaml | 3 +- openapi/components/schemas/CurrentUser.yaml | 21 ++++-------- .../schemas/CurrentUserPresence.yaml | 27 +++++---------- .../components/schemas/DynamicContentRow.yaml | 24 +++++--------- .../components/schemas/EconomyAccount.yaml | 24 +++++--------- openapi/components/schemas/EconomyPayout.yaml | 18 ++++------ .../components/schemas/FavoritedWorld.yaml | 3 +- openapi/components/schemas/Feedback.yaml | 9 ++--- openapi/components/schemas/Group.yaml | 21 ++++-------- .../components/schemas/GroupAnnouncement.yaml | 15 +++------ openapi/components/schemas/GroupGallery.yaml | 12 +++---- openapi/components/schemas/GroupMember.yaml | 24 +++++--------- .../schemas/GroupMemberLimitedUser.yaml | 3 +- openapi/components/schemas/GroupMyMember.yaml | 12 +++---- openapi/components/schemas/GroupPost.yaml | 3 +- openapi/components/schemas/InfoPush.yaml | 6 ++-- openapi/components/schemas/InfoPushData.yaml | 12 +++---- openapi/components/schemas/Instance.yaml | 33 +++++++------------ .../components/schemas/InstanceOwnerId.yaml | 3 +- .../schemas/InstanceShortNameResponse.yaml | 3 +- openapi/components/schemas/InventoryDrop.yaml | 3 +- openapi/components/schemas/InventoryItem.yaml | 3 +- openapi/components/schemas/Jam.yaml | 15 +++------ openapi/components/schemas/LimitedGroup.yaml | 15 +++------ .../schemas/LimitedUnityPackage.yaml | 3 +- .../components/schemas/LimitedUserFriend.yaml | 9 ++--- .../components/schemas/LimitedUserGroups.yaml | 18 ++++------ .../schemas/LimitedUserInstance.yaml | 9 ++--- openapi/components/schemas/LimitedWorld.yaml | 3 +- .../components/schemas/ModerationReport.yaml | 3 +- openapi/components/schemas/Notification.yaml | 3 +- .../components/schemas/NotificationV2.yaml | 27 +++++---------- .../schemas/NotificationV2DetailsBoop.yaml | 3 +- .../schemas/NotificationV2Response.yaml | 3 +- .../components/schemas/PrivateProfile.yaml | 3 +- openapi/components/schemas/Product.yaml | 6 ++-- .../components/schemas/ProductListing.yaml | 18 ++++------ .../components/schemas/ProductPurchase.yaml | 9 ++--- .../schemas/ProductPurchaseProduct.yaml | 3 +- .../schemas/ProfileRepresentedGroup.yaml | 6 ++-- openapi/components/schemas/Prop.yaml | 3 +- .../components/schemas/RepresentedGroup.yaml | 12 +++---- openapi/components/schemas/StoreContext.yaml | 3 +- openapi/components/schemas/Transaction.yaml | 3 +- openapi/components/schemas/UnityPackage.yaml | 12 +++---- openapi/components/schemas/User.yaml | 9 ++--- openapi/components/schemas/World.yaml | 3 +- 59 files changed, 187 insertions(+), 374 deletions(-) diff --git a/openapi/components/requests/CreateGroupGalleryRequest.yaml b/openapi/components/requests/CreateGroupGalleryRequest.yaml index 474e1033..f78f7142 100644 --- a/openapi/components/requests/CreateGroupGalleryRequest.yaml +++ b/openapi/components/requests/CreateGroupGalleryRequest.yaml @@ -17,27 +17,23 @@ properties: example: Example Gallery minLength: 1 roleIdsToAutoApprove: - type: array + type: ['null', 'array'] description: " " - nullable: true items: $ref: ../schemas/GroupRoleID.yaml roleIdsToManage: - type: array + type: ['null', 'array'] description: " " - nullable: true items: $ref: ../schemas/GroupRoleID.yaml roleIdsToSubmit: - type: array + type: ['null', 'array'] description: " " - nullable: true items: $ref: ../schemas/GroupRoleID.yaml roleIdsToView: - type: array + type: ['null', 'array'] description: " " - nullable: true items: $ref: ../schemas/GroupRoleID.yaml required: diff --git a/openapi/components/requests/CreateGroupRequest.yaml b/openapi/components/requests/CreateGroupRequest.yaml index 94c5e75b..65474c36 100644 --- a/openapi/components/requests/CreateGroupRequest.yaml +++ b/openapi/components/requests/CreateGroupRequest.yaml @@ -2,16 +2,14 @@ title: CreateGroupRequest type: object properties: bannerId: - type: string - nullable: true + type: ['null', 'string'] default: null description: type: string maxLength: 250 minLength: 0 iconId: - type: string - nullable: true + type: ['null', 'string'] default: null joinState: $ref: ../schemas/GroupJoinState.yaml diff --git a/openapi/components/requests/CreateInstanceRequest.yaml b/openapi/components/requests/CreateInstanceRequest.yaml index d95396ed..30190367 100644 --- a/openapi/components/requests/CreateInstanceRequest.yaml +++ b/openapi/components/requests/CreateInstanceRequest.yaml @@ -29,16 +29,14 @@ properties: description: Currently unused, but will eventually be a flag to set if the closing of the instance should kick people. default: false instancePersistenceEnabled: - type: boolean - nullable: true + type: ['null', 'boolean'] inviteOnly: type: boolean default: false ownerId: $ref: ../schemas/InstanceOwnerId.yaml playerPersistenceEnabled: - type: boolean - nullable: true + type: ['null', 'boolean'] queueEnabled: type: boolean default: false diff --git a/openapi/components/requests/UpdateGroupGalleryRequest.yaml b/openapi/components/requests/UpdateGroupGalleryRequest.yaml index 018d092b..b0ede457 100644 --- a/openapi/components/requests/UpdateGroupGalleryRequest.yaml +++ b/openapi/components/requests/UpdateGroupGalleryRequest.yaml @@ -17,26 +17,22 @@ properties: example: Example Gallery minLength: 1 roleIdsToAutoApprove: - type: array + type: ['null', 'array'] description: " " - nullable: true items: $ref: ../schemas/GroupRoleID.yaml roleIdsToManage: - type: array + type: ['null', 'array'] description: " " - nullable: true items: $ref: ../schemas/GroupRoleID.yaml roleIdsToSubmit: - type: array + type: ['null', 'array'] description: " " - nullable: true items: $ref: ../schemas/GroupRoleID.yaml roleIdsToView: - type: array + type: ['null', 'array'] description: " " - nullable: true items: $ref: ../schemas/GroupRoleID.yaml diff --git a/openapi/components/requests/UpdateGroupRequest.yaml b/openapi/components/requests/UpdateGroupRequest.yaml index c25744e6..e799e669 100644 --- a/openapi/components/requests/UpdateGroupRequest.yaml +++ b/openapi/components/requests/UpdateGroupRequest.yaml @@ -2,16 +2,14 @@ title: UpdateGroupRequest type: object properties: bannerId: - type: string - nullable: true + type: ['null', 'string'] default: null description: type: string maxLength: 250 minLength: 0 iconId: - type: string - nullable: true + type: ['null', 'string'] default: null joinState: $ref: ../schemas/GroupJoinState.yaml diff --git a/openapi/components/requests/UpdateWorldRequest.yaml b/openapi/components/requests/UpdateWorldRequest.yaml index d8ef5f1d..76ab01fc 100644 --- a/openapi/components/requests/UpdateWorldRequest.yaml +++ b/openapi/components/requests/UpdateWorldRequest.yaml @@ -32,8 +32,7 @@ properties: platform: $ref: ../schemas/Platform.yaml previewYoutubeId: - type: string - nullable: true + type: ['null', 'string'] recommendedCapacity: type: integer example: 4 diff --git a/openapi/components/responses/economy/UpdateTiliaTOSResponse.yaml b/openapi/components/responses/economy/UpdateTiliaTOSResponse.yaml index 2a61250d..ef058d6e 100644 --- a/openapi/components/responses/economy/UpdateTiliaTOSResponse.yaml +++ b/openapi/components/responses/economy/UpdateTiliaTOSResponse.yaml @@ -2,5 +2,4 @@ description: Returns a UserSubscription object. content: application/json: schema: - type: object - nullable: true + type: ['null', 'object'] diff --git a/openapi/components/schemas/AccountDeletionLog.yaml b/openapi/components/schemas/AccountDeletionLog.yaml index cbca3b38..ffb68367 100644 --- a/openapi/components/schemas/AccountDeletionLog.yaml +++ b/openapi/components/schemas/AccountDeletionLog.yaml @@ -6,9 +6,8 @@ properties: description: Date and time of the deletion request. format: date-time deletionScheduled: - type: string + type: ['null', 'string'] description: When the deletion is scheduled to happen, standard is 14 days after the request. - nullable: true format: date-time message: type: string diff --git a/openapi/components/schemas/AdminAssetBundle.yaml b/openapi/components/schemas/AdminAssetBundle.yaml index 11ad3e15..90fde67c 100644 --- a/openapi/components/schemas/AdminAssetBundle.yaml +++ b/openapi/components/schemas/AdminAssetBundle.yaml @@ -29,8 +29,7 @@ properties: thumbnailImageUrl: type: string unityPackageUrl: - type: string - nullable: true + type: ['null', 'string'] unityPackages: type: array items: diff --git a/openapi/components/schemas/Avatar.yaml b/openapi/components/schemas/Avatar.yaml index 765ba15d..079e1817 100644 --- a/openapi/components/schemas/Avatar.yaml +++ b/openapi/components/schemas/Avatar.yaml @@ -40,8 +40,7 @@ properties: type: string minLength: 1 listingDate: - type: string - nullable: true + type: ['null', 'string'] lock: type: boolean lowestPrice: @@ -95,11 +94,9 @@ properties: type: object properties: primary: - type: string - nullable: true + type: ['null', 'string'] secondary: - type: string - nullable: true + type: ['null', 'string'] supplementary: type: array items: diff --git a/openapi/components/schemas/Badge.yaml b/openapi/components/schemas/Badge.yaml index 75f400e9..05596ea4 100644 --- a/openapi/components/schemas/Badge.yaml +++ b/openapi/components/schemas/Badge.yaml @@ -2,9 +2,8 @@ title: Badge type: object properties: assignedAt: - type: string + type: ['null', 'string'] description: only present in CurrentUser badges - nullable: true format: date-time badgeDescription: type: string @@ -16,17 +15,15 @@ properties: badgeName: type: string hidden: - type: boolean + type: ['null', 'boolean'] description: only present in CurrentUser badges - nullable: true isQuantifiable: type: boolean showcased: type: boolean updatedAt: - type: string + type: ['null', 'string'] description: only present in CurrentUser badges - nullable: true format: date-time required: - badgeDescription diff --git a/openapi/components/schemas/CalendarEvent.yaml b/openapi/components/schemas/CalendarEvent.yaml index 881453b9..6f229b52 100644 --- a/openapi/components/schemas/CalendarEvent.yaml +++ b/openapi/components/schemas/CalendarEvent.yaml @@ -12,8 +12,7 @@ properties: type: string format: date-time deletedAt: - type: string - nullable: true + type: ['null', 'string'] format: date-time description: type: string @@ -58,9 +57,8 @@ properties: recurrence: $ref: ./CalendarEventRecurrence.yaml roleIds: - type: array + type: ['null', 'array'] description: Group roles that may join this event - nullable: true items: $ref: ./GroupRoleID.yaml seriesId: diff --git a/openapi/components/schemas/CalendarEventRecurrence.yaml b/openapi/components/schemas/CalendarEventRecurrence.yaml index 54aa32a1..3835cd72 100644 --- a/openapi/components/schemas/CalendarEventRecurrence.yaml +++ b/openapi/components/schemas/CalendarEventRecurrence.yaml @@ -1,7 +1,6 @@ title: CalendarEventRecurrence -type: object +type: ['null', 'object'] description: Details about how a recurring event will be scheduled. If the event is to be scheduled indefinitely, this will lack an "end" property. -nullable: true properties: daysOfWeek: type: array diff --git a/openapi/components/schemas/CurrentUser.yaml b/openapi/components/schemas/CurrentUser.yaml index 5049ec83..201cb387 100644 --- a/openapi/components/schemas/CurrentUser.yaml +++ b/openapi/components/schemas/CurrentUser.yaml @@ -10,13 +10,11 @@ properties: example: 7 minimum: 0 accountDeletionDate: - type: string - nullable: true + type: ['null', 'string'] format: date accountDeletionLog: - type: array + type: ['null', 'array'] description: " " - nullable: true items: $ref: ./AccountDeletionLog.yaml activeFriends: @@ -141,8 +139,7 @@ properties: type: string format: date-time last_mobile: - type: string - nullable: true + type: ['null', 'string'] format: date-time last_platform: $ref: ./Platform.yaml @@ -192,8 +189,7 @@ properties: items: type: string queuedInstance: - type: string - nullable: true + type: ['null', 'string'] receiveMobileInvitations: type: boolean state: @@ -230,8 +226,7 @@ properties: twoFactorAuthEnabled: type: boolean twoFactorAuthEnabledDate: - type: string - nullable: true + type: ['null', 'string'] format: date-time unsubscribe: type: boolean @@ -239,11 +234,9 @@ properties: type: string format: date-time userLanguage: - type: string - nullable: true + type: ['null', 'string'] userLanguageCode: - type: string - nullable: true + type: ['null', 'string'] username: type: string description: Your own unique name, used during login. Distinct from diff --git a/openapi/components/schemas/CurrentUserPresence.yaml b/openapi/components/schemas/CurrentUserPresence.yaml index fd3f167f..6db84ffa 100644 --- a/openapi/components/schemas/CurrentUserPresence.yaml +++ b/openapi/components/schemas/CurrentUserPresence.yaml @@ -4,8 +4,7 @@ properties: avatarImageUrl: type: string avatarThumbnail: - type: string - nullable: true + type: ['null', 'string'] banner: type: string bannerColor: @@ -21,8 +20,7 @@ properties: displayName: type: string groups: - type: array - nullable: true + type: ['null', 'array'] items: $ref: ./GroupID.yaml iconFrame: @@ -32,15 +30,12 @@ properties: id: $ref: ./UserID.yaml instance: - type: string - nullable: true + type: ['null', 'string'] instanceType: - type: string + type: ['null', 'string'] description: either an InstanceType or an empty string - nullable: true isRejoining: - type: string - nullable: true + type: ['null', 'string'] nameplateEffect: type: string platform: @@ -50,21 +45,17 @@ properties: profileEffect: type: string profilePicOverride: - type: string - nullable: true + type: ['null', 'string'] status: - type: string + type: ['null', 'string'] description: either a UserStatus or empty string - nullable: true travelingToInstance: - type: string - nullable: true + type: ['null', 'string'] travelingToWorld: $ref: ./LocationID.yaml nullable: true userIcon: - type: string - nullable: true + type: ['null', 'string'] world: $ref: ./WorldID.yaml nullable: true diff --git a/openapi/components/schemas/DynamicContentRow.yaml b/openapi/components/schemas/DynamicContentRow.yaml index 11a20134..6b3ce95f 100644 --- a/openapi/components/schemas/DynamicContentRow.yaml +++ b/openapi/components/schemas/DynamicContentRow.yaml @@ -2,13 +2,11 @@ title: DynamicContentRow type: object properties: anyStyle: - type: array - nullable: true + type: ['null', 'array'] items: type: string anyTag: - type: array - nullable: true + type: ['null', 'array'] items: type: string avatarSpecific: @@ -56,8 +54,7 @@ properties: nonFeaturedResults: type: string notag: - type: array - nullable: true + type: ['null', 'array'] items: type: string params: @@ -71,8 +68,7 @@ properties: description: 'Usually "ThisPlatformSupported", but can also be other values such as "all" or platform specific identifiers.' minLength: 1 region: - type: string - nullable: true + type: ['null', 'string'] scope: type: string example: all @@ -85,8 +81,7 @@ properties: - type: "null" - $ref: ./LocalizedString.yaml else: - type: string - nullable: true + type: ['null', 'string'] sortHeading: type: string minLength: 1 @@ -97,18 +92,15 @@ properties: type: string minLength: 1 style: - type: string - nullable: true + type: ['null', 'string'] tag: - type: string + type: ['null', 'string'] description: |- Tag to filter content for this row. Not a `Tag`: that type forbids the empty string, which this field uses for a row that is not tag-filtered. - nullable: true example: admin_spotlight_pc tags: - type: array - nullable: true + type: ['null', 'array'] items: $ref: ./Tag.yaml type: diff --git a/openapi/components/schemas/EconomyAccount.yaml b/openapi/components/schemas/EconomyAccount.yaml index 75529322..b57c135e 100644 --- a/openapi/components/schemas/EconomyAccount.yaml +++ b/openapi/components/schemas/EconomyAccount.yaml @@ -1,21 +1,16 @@ title: EconomyAccount -type: object -nullable: true +type: ['null', 'object'] properties: accountActivatedOn: - type: string - nullable: true + type: ['null', 'string'] format: date-time accountId: - type: integer - nullable: true + type: ['null', 'integer'] accountSellerRegisteredOn: - type: string - nullable: true + type: ['null', 'string'] format: date-time accountSellerStatus: - type: string - nullable: true + type: ['null', 'string'] blocked: type: boolean canEarn: @@ -27,16 +22,13 @@ properties: limits: $ref: ./EconomyAccountLimits.yaml skrillEmail: - type: string - nullable: true + type: ['null', 'string'] source: type: string tiliaId: - type: string - nullable: true + type: ['null', 'string'] tiliaType: - type: string - nullable: true + type: ['null', 'string'] userId: $ref: ./UserID.yaml required: diff --git a/openapi/components/schemas/EconomyPayout.yaml b/openapi/components/schemas/EconomyPayout.yaml index 380eb8e6..8a2f4c88 100644 --- a/openapi/components/schemas/EconomyPayout.yaml +++ b/openapi/components/schemas/EconomyPayout.yaml @@ -22,24 +22,18 @@ properties: type: string format: date-time platformPaymentGuid: - type: string - nullable: true + type: ['null', 'string'] platformPaymentMethod: - type: string - nullable: true + type: ['null', 'string'] reversalDate: - type: string - nullable: true + type: ['null', 'string'] format: date-time reversalReason: - type: string - nullable: true + type: ['null', 'string'] reversalReasonCode: - type: integer - nullable: true + type: ['null', 'integer'] reversalTransactionId: - type: integer - nullable: true + type: ['null', 'integer'] transactionId: type: integer required: diff --git a/openapi/components/schemas/FavoritedWorld.yaml b/openapi/components/schemas/FavoritedWorld.yaml index de7e4584..fcb6610d 100644 --- a/openapi/components/schemas/FavoritedWorld.yaml +++ b/openapi/components/schemas/FavoritedWorld.yaml @@ -68,8 +68,7 @@ properties: example: 8 minimum: 0 previewYoutubeId: - type: string - nullable: true + type: ['null', 'string'] publicationDate: type: string example: none diff --git a/openapi/components/schemas/Feedback.yaml b/openapi/components/schemas/Feedback.yaml index a6a84c9f..5fd4bce1 100644 --- a/openapi/components/schemas/Feedback.yaml +++ b/openapi/components/schemas/Feedback.yaml @@ -9,8 +9,7 @@ properties: $ref: ./UserID.yaml nullable: true contentAuthorName: - type: string - nullable: true + type: ['null', 'string'] contentId: type: string contentName: @@ -18,11 +17,9 @@ properties: contentType: type: string contentVersion: - type: integer - nullable: true + type: ['null', 'integer'] description: - type: string - nullable: true + type: ['null', 'string'] id: $ref: ./FeedbackID.yaml reason: diff --git a/openapi/components/schemas/Group.yaml b/openapi/components/schemas/Group.yaml index be0d9ff4..41f2077e 100644 --- a/openapi/components/schemas/Group.yaml +++ b/openapi/components/schemas/Group.yaml @@ -16,11 +16,9 @@ properties: items: type: string bannerId: - type: string - nullable: true + type: ['null', 'string'] bannerUrl: - type: string - nullable: true + type: ['null', 'string'] createdAt: type: string format: date-time @@ -33,11 +31,9 @@ properties: items: $ref: ./GroupGallery.yaml iconId: - type: string - nullable: true + type: ['null', 'string'] iconUrl: - type: string - nullable: true + type: ['null', 'string'] id: $ref: ./GroupID.yaml isVerified: @@ -50,8 +46,7 @@ properties: items: type: string lastPostCreatedAt: - type: string - nullable: true + type: ['null', 'string'] format: date-time links: type: array @@ -78,14 +73,12 @@ properties: privacy: $ref: ./GroupPrivacy.yaml roles: - type: array + type: ['null', 'array'] description: Only returned if ?includeRoles=true is specified. - nullable: true items: $ref: ./GroupRole.yaml rules: - type: string - nullable: true + type: ['null', 'string'] shortCode: $ref: ./GroupShortCode.yaml storeId: diff --git a/openapi/components/schemas/GroupAnnouncement.yaml b/openapi/components/schemas/GroupAnnouncement.yaml index d7e680dd..e6c68ecd 100644 --- a/openapi/components/schemas/GroupAnnouncement.yaml +++ b/openapi/components/schemas/GroupAnnouncement.yaml @@ -8,8 +8,7 @@ properties: $ref: ./UserID.yaml nullable: true createdAt: - type: string - nullable: true + type: ['null', 'string'] format: date-time editorId: $ref: ./UserID.yaml @@ -24,19 +23,15 @@ properties: $ref: ./FileID.yaml nullable: true imageUrl: - type: string - nullable: true + type: ['null', 'string'] roleIds: $ref: ./GroupRoleIDList.yaml text: - type: string - nullable: true + type: ['null', 'string'] title: - type: string - nullable: true + type: ['null', 'string'] updatedAt: - type: string - nullable: true + type: ['null', 'string'] format: date-time visibility: type: string diff --git a/openapi/components/schemas/GroupGallery.yaml b/openapi/components/schemas/GroupGallery.yaml index c1eee254..f003e229 100644 --- a/openapi/components/schemas/GroupGallery.yaml +++ b/openapi/components/schemas/GroupGallery.yaml @@ -22,27 +22,23 @@ properties: example: Example Gallery minLength: 1 roleIdsToAutoApprove: - type: array + type: ['null', 'array'] description: " " - nullable: true items: $ref: ./GroupRoleID.yaml roleIdsToManage: - type: array + type: ['null', 'array'] description: " " - nullable: true items: $ref: ./GroupRoleID.yaml roleIdsToSubmit: - type: array + type: ['null', 'array'] description: " " - nullable: true items: $ref: ./GroupRoleID.yaml roleIdsToView: - type: array + type: ['null', 'array'] description: " " - nullable: true items: $ref: ./GroupRoleID.yaml updatedAt: diff --git a/openapi/components/schemas/GroupMember.yaml b/openapi/components/schemas/GroupMember.yaml index 8d357905..8fe555d6 100644 --- a/openapi/components/schemas/GroupMember.yaml +++ b/openapi/components/schemas/GroupMember.yaml @@ -1,25 +1,20 @@ title: GroupMember -type: object +type: ['null', 'object'] description: May be null when attempting to retrieve group membership for a user who is not part of the group -nullable: true properties: acceptedByDisplayName: - type: string + type: ['null', 'string'] description: Only missing when explicitly fetching own user. - nullable: true acceptedById: - type: string + type: ['null', 'string'] description: Only missing when explicitly fetching own user. - nullable: true bannedAt: - type: string + type: ['null', 'string'] description: Only missing when explicitly fetching own user. - nullable: true format: date-time createdAt: - type: string + type: ['null', 'string'] description: Only missing when explicitly fetching own user. - nullable: true format: date-time groupId: $ref: ./GroupID.yaml @@ -40,21 +35,18 @@ properties: type: boolean description: Only missing when explicitly fetching own user. joinedAt: - type: string - nullable: true + type: ['null', 'string'] format: date-time lastPostReadAt: - type: string - nullable: true + type: ['null', 'string'] format: date-time mRoleIds: type: array items: $ref: ./GroupRoleID.yaml managerNotes: - type: string + type: ['null', 'string'] description: Only missing when explicitly fetching own user. - nullable: true membershipStatus: $ref: ./GroupMemberStatus.yaml roleIds: diff --git a/openapi/components/schemas/GroupMemberLimitedUser.yaml b/openapi/components/schemas/GroupMemberLimitedUser.yaml index 6b70ab59..95260675 100644 --- a/openapi/components/schemas/GroupMemberLimitedUser.yaml +++ b/openapi/components/schemas/GroupMemberLimitedUser.yaml @@ -1,7 +1,6 @@ title: GroupMemberLimitedUser -type: object +type: ['null', 'object'] description: "Only visible via the /groups/:groupId/members endpoint, **not** when fetching a specific user." -nullable: true properties: bannerColor: $ref: ./Color.yaml diff --git a/openapi/components/schemas/GroupMyMember.yaml b/openapi/components/schemas/GroupMyMember.yaml index 7b50caa5..d9446a1d 100644 --- a/openapi/components/schemas/GroupMyMember.yaml +++ b/openapi/components/schemas/GroupMyMember.yaml @@ -2,14 +2,11 @@ title: GroupMyMember type: object properties: acceptedByDisplayName: - type: string - nullable: true + type: ['null', 'string'] acceptedById: - type: string - nullable: true + type: ['null', 'string'] bannedAt: - type: string - nullable: true + type: ['null', 'string'] createdAt: type: string format: date-time @@ -35,8 +32,7 @@ properties: type: string format: date-time lastPostReadAt: - type: string - nullable: true + type: ['null', 'string'] format: date-time mRoleIds: type: array diff --git a/openapi/components/schemas/GroupPost.yaml b/openapi/components/schemas/GroupPost.yaml index 83431991..a25f476f 100644 --- a/openapi/components/schemas/GroupPost.yaml +++ b/openapi/components/schemas/GroupPost.yaml @@ -17,8 +17,7 @@ properties: $ref: ./FileID.yaml nullable: true imageUrl: - type: string - nullable: true + type: ['null', 'string'] roleIds: $ref: ./GroupRoleIDList.yaml text: diff --git a/openapi/components/schemas/InfoPush.yaml b/openapi/components/schemas/InfoPush.yaml index fd52b754..9f56102e 100644 --- a/openapi/components/schemas/InfoPush.yaml +++ b/openapi/components/schemas/InfoPush.yaml @@ -9,8 +9,7 @@ properties: data: $ref: ./InfoPushData.yaml endDate: - type: string - nullable: true + type: ['null', 'string'] format: date-time experiment: $ref: ./InfoPushExperiment.yaml @@ -38,9 +37,8 @@ properties: items: type: string startDate: - type: string + type: ['null', 'string'] description: "" - nullable: true format: date-time tags: type: array diff --git a/openapi/components/schemas/InfoPushData.yaml b/openapi/components/schemas/InfoPushData.yaml index 087ff24b..ea05cac8 100644 --- a/openapi/components/schemas/InfoPushData.yaml +++ b/openapi/components/schemas/InfoPushData.yaml @@ -53,8 +53,7 @@ properties: imageFileId: $ref: ./FileID.yaml imageUrl: - type: string - nullable: true + type: ['null', 'string'] ipsQuery: $ref: ./InfoPushIpsQuery.yaml isNew: @@ -79,9 +78,8 @@ properties: $ref: ./InfoPushDataClickable.yaml overrideName: {} rows: - type: integer + type: ['null', 'integer'] description: Number of rows to render. - nullable: true search: $ref: ./InfoPushDataSearch.yaml shortName: @@ -93,14 +91,12 @@ properties: - type: "null" - $ref: ./LocalizedString.yaml else: - type: string - nullable: true + type: ['null', 'string'] showInWorldIds: {} template: type: string thumbnailImageUrl: - type: string - nullable: true + type: ['null', 'string'] title: type: string tooltipDescription: diff --git a/openapi/components/schemas/Instance.yaml b/openapi/components/schemas/Instance.yaml index 71a3e1b6..5cd6cfb5 100644 --- a/openapi/components/schemas/Instance.yaml +++ b/openapi/components/schemas/Instance.yaml @@ -10,11 +10,9 @@ properties: default: true example: true ageGate: - type: boolean - nullable: true + type: ['null', 'boolean'] calendarEntryId: - type: string - nullable: true + type: ['null', 'string'] canRequestInvite: type: boolean default: true @@ -32,8 +30,7 @@ properties: description: Always returns "unknown". minLength: 1 closedAt: - type: string - nullable: true + type: ['null', 'string'] format: date-time contentSettings: $ref: ./InstanceContentSettings.yaml @@ -44,14 +41,12 @@ properties: $ref: ./UserID.yaml nullable: true description: - type: string - nullable: true + type: ['null', 'string'] disabledPropAbilities: type: array items: {} displayName: - type: string - nullable: true + type: ['null', 'string'] dominantLanguage: type: string friends: @@ -60,13 +55,11 @@ properties: type: boolean default: false gameServerVersion: - type: integer - nullable: true + type: ['null', 'integer'] groupAccessType: $ref: ./GroupAccessType.yaml hardClose: - type: boolean - nullable: true + type: ['null', 'boolean'] hasCapacityForYou: type: boolean hidden: @@ -76,8 +69,7 @@ properties: instanceId: $ref: ./InstanceID.yaml instancePersistenceEnabled: - type: boolean - nullable: true + type: ['null', 'boolean'] languageRatio: type: object additionalProperties: true @@ -94,8 +86,7 @@ properties: location: $ref: ./LocationID.yaml minimumAvatarPerformance: - type: string - nullable: true + type: ['null', 'string'] n_users: type: integer example: 6 @@ -116,8 +107,7 @@ properties: platforms: $ref: ./InstancePlatforms.yaml playerPersistenceEnabled: - type: boolean - nullable: true + type: ['null', 'boolean'] private: $ref: ./UserID.yaml queueEnabled: @@ -139,8 +129,7 @@ properties: example: 7eavhhng minLength: 1 shortName: - type: string - nullable: true + type: ['null', 'string'] example: 02u7yz8j minLength: 1 strict: diff --git a/openapi/components/schemas/InstanceOwnerId.yaml b/openapi/components/schemas/InstanceOwnerId.yaml index ea10736c..025f168d 100644 --- a/openapi/components/schemas/InstanceOwnerId.yaml +++ b/openapi/components/schemas/InstanceOwnerId.yaml @@ -1,5 +1,4 @@ title: InstanceOwnerId -type: string +type: ['null', 'string'] description: A groupId if the instance type is "group", null if instance type is public, or a userId otherwise -nullable: true example: usr_c1644b5b-3ca4-45b4-97c6-a2a0de70d469 diff --git a/openapi/components/schemas/InstanceShortNameResponse.yaml b/openapi/components/schemas/InstanceShortNameResponse.yaml index 25e37b6f..fe1acac1 100644 --- a/openapi/components/schemas/InstanceShortNameResponse.yaml +++ b/openapi/components/schemas/InstanceShortNameResponse.yaml @@ -6,8 +6,7 @@ properties: example: 7eavhhng minLength: 1 shortName: - type: string - nullable: true + type: ['null', 'string'] example: 02u7yz8j minLength: 1 required: diff --git a/openapi/components/schemas/InventoryDrop.yaml b/openapi/components/schemas/InventoryDrop.yaml index 19c2fb80..08953d2f 100644 --- a/openapi/components/schemas/InventoryDrop.yaml +++ b/openapi/components/schemas/InventoryDrop.yaml @@ -8,8 +8,7 @@ properties: example: "2025-06-10T20:37:31.837Z" format: date-time dropExpiryDate: - type: string - nullable: true + type: ['null', 'string'] format: date-time dropStatus: type: string diff --git a/openapi/components/schemas/InventoryItem.yaml b/openapi/components/schemas/InventoryItem.yaml index 9b18c308..43385adf 100644 --- a/openapi/components/schemas/InventoryItem.yaml +++ b/openapi/components/schemas/InventoryItem.yaml @@ -23,8 +23,7 @@ properties: items: $ref: ./InventoryEquipSlot.yaml expiryDate: - type: string - nullable: true + type: ['null', 'string'] example: "2025-06-13T05:00:45.455Z" format: date-time flags: diff --git a/openapi/components/schemas/Jam.yaml b/openapi/components/schemas/Jam.yaml index b0b2a2d0..9b4b8431 100644 --- a/openapi/components/schemas/Jam.yaml +++ b/openapi/components/schemas/Jam.yaml @@ -26,25 +26,20 @@ properties: type: object properties: closed: - type: string - nullable: true + type: ['null', 'string'] format: date-time submissionsClosed: - type: string - nullable: true + type: ['null', 'string'] format: date-time submissionsOpened: - type: string - nullable: true + type: ['null', 'string'] format: date-time winnersSelected: - type: string - nullable: true + type: ['null', 'string'] example: null format: date-time submissionContentGateDate: - type: string - nullable: true + type: ['null', 'string'] format: date-time submissionContentGated: type: boolean diff --git a/openapi/components/schemas/LimitedGroup.yaml b/openapi/components/schemas/LimitedGroup.yaml index e7015f78..e4391c45 100644 --- a/openapi/components/schemas/LimitedGroup.yaml +++ b/openapi/components/schemas/LimitedGroup.yaml @@ -2,11 +2,9 @@ title: LimitedGroup type: object properties: bannerId: - type: string - nullable: true + type: ['null', 'string'] bannerUrl: - type: string - nullable: true + type: ['null', 'string'] createdAt: type: string format: date-time @@ -20,11 +18,9 @@ properties: items: $ref: ./GroupGallery.yaml iconId: - type: string - nullable: true + type: ['null', 'string'] iconUrl: - type: string - nullable: true + type: ['null', 'string'] id: $ref: ./GroupID.yaml isSearchable: @@ -40,8 +36,7 @@ properties: ownerId: $ref: ./UserID.yaml rules: - type: string - nullable: true + type: ['null', 'string'] shortCode: $ref: ./GroupShortCode.yaml tags: diff --git a/openapi/components/schemas/LimitedUnityPackage.yaml b/openapi/components/schemas/LimitedUnityPackage.yaml index 3489c046..0472d2a1 100644 --- a/openapi/components/schemas/LimitedUnityPackage.yaml +++ b/openapi/components/schemas/LimitedUnityPackage.yaml @@ -3,8 +3,7 @@ type: object description: "" properties: created_at: - type: string - nullable: true + type: ['null', 'string'] format: date-time platform: $ref: ./Platform.yaml diff --git a/openapi/components/schemas/LimitedUserFriend.yaml b/openapi/components/schemas/LimitedUserFriend.yaml index fe42521f..b5c15937 100644 --- a/openapi/components/schemas/LimitedUserFriend.yaml +++ b/openapi/components/schemas/LimitedUserFriend.yaml @@ -27,16 +27,13 @@ properties: isFriend: type: boolean last_activity: - type: string - nullable: true + type: ['null', 'string'] format: date-time last_login: - type: string - nullable: true + type: ['null', 'string'] format: date-time last_mobile: - type: string - nullable: true + type: ['null', 'string'] format: date-time last_platform: $ref: ./Platform.yaml diff --git a/openapi/components/schemas/LimitedUserGroups.yaml b/openapi/components/schemas/LimitedUserGroups.yaml index 7774afb4..044fbfe6 100644 --- a/openapi/components/schemas/LimitedUserGroups.yaml +++ b/openapi/components/schemas/LimitedUserGroups.yaml @@ -2,11 +2,9 @@ title: LimitedUserGroups type: object properties: bannerId: - type: string - nullable: true + type: ['null', 'string'] bannerUrl: - type: string - nullable: true + type: ['null', 'string'] description: type: string discriminator: @@ -14,22 +12,18 @@ properties: groupId: $ref: ./GroupID.yaml iconId: - type: string - nullable: true + type: ['null', 'string'] iconUrl: - type: string - nullable: true + type: ['null', 'string'] id: $ref: ./GroupMemberID.yaml isRepresenting: type: boolean lastPostCreatedAt: - type: string - nullable: true + type: ['null', 'string'] format: date-time lastPostReadAt: - type: string - nullable: true + type: ['null', 'string'] format: date-time memberCount: type: integer diff --git a/openapi/components/schemas/LimitedUserInstance.yaml b/openapi/components/schemas/LimitedUserInstance.yaml index a2f2e311..ed2c13fc 100644 --- a/openapi/components/schemas/LimitedUserInstance.yaml +++ b/openapi/components/schemas/LimitedUserInstance.yaml @@ -24,8 +24,7 @@ properties: currentAvatarThumbnailImageUrl: $ref: ./CurrentAvatarThumbnailImageUrl.yaml date_joined: - type: string - nullable: true + type: ['null', 'string'] format: date-time developerType: $ref: ./DeveloperType.yaml @@ -40,12 +39,10 @@ properties: isFriend: type: boolean last_activity: - type: string - nullable: true + type: ['null', 'string'] format: date-time last_mobile: - type: string - nullable: true + type: ['null', 'string'] format: date-time last_platform: $ref: ./Platform.yaml diff --git a/openapi/components/schemas/LimitedWorld.yaml b/openapi/components/schemas/LimitedWorld.yaml index d61d6eb6..81e3e8ab 100644 --- a/openapi/components/schemas/LimitedWorld.yaml +++ b/openapi/components/schemas/LimitedWorld.yaml @@ -59,8 +59,7 @@ properties: example: 8 minimum: 0 previewYoutubeId: - type: string - nullable: true + type: ['null', 'string'] publicationDate: type: string example: none diff --git a/openapi/components/schemas/ModerationReport.yaml b/openapi/components/schemas/ModerationReport.yaml index 0c832c4d..cf1a758f 100644 --- a/openapi/components/schemas/ModerationReport.yaml +++ b/openapi/components/schemas/ModerationReport.yaml @@ -11,8 +11,7 @@ properties: contentName: type: string contentThumbnailImageUrl: - type: string - nullable: true + type: ['null', 'string'] description: type: string description: The subjective reason for the report diff --git a/openapi/components/schemas/Notification.yaml b/openapi/components/schemas/Notification.yaml index 4637ed91..58ab828f 100644 --- a/openapi/components/schemas/Notification.yaml +++ b/openapi/components/schemas/Notification.yaml @@ -27,9 +27,8 @@ properties: senderUserId: $ref: ./UserID.yaml senderUsername: - type: string + type: ['null', 'string'] description: The name of the user who sent the notification. - nullable: true minLength: 1 type: $ref: ./NotificationType.yaml diff --git a/openapi/components/schemas/NotificationV2.yaml b/openapi/components/schemas/NotificationV2.yaml index 99ce7b4f..ab9f4070 100644 --- a/openapi/components/schemas/NotificationV2.yaml +++ b/openapi/components/schemas/NotificationV2.yaml @@ -30,38 +30,31 @@ properties: type: string format: date-time expiryAfterSeen: - type: integer - nullable: true + type: ['null', 'integer'] id: type: string ignoreDND: type: boolean imageUrl: - type: string - nullable: true + type: ['null', 'string'] isSystem: type: boolean link: - type: string - nullable: true + type: ['null', 'string'] example: "event:grp_00000000-0000-0000-0000-000000000000,cal_00000000-0000-0000\ -0000-000000000000" linkText: - type: string - nullable: true + type: ['null', 'string'] linkTextKey: - type: string - nullable: true + type: ['null', 'string'] message: type: string messageKey: - type: string - nullable: true + type: ['null', 'string'] receiverUserId: $ref: ./UserID.yaml relatedNotificationsId: - type: string - nullable: true + type: ['null', 'string'] example: cal_00000000-0000-0000-0000-000000000000 requireSeen: type: boolean @@ -75,13 +68,11 @@ properties: $ref: ./UserID.yaml nullable: true senderUsername: - type: string - nullable: true + type: ['null', 'string'] title: type: string titleKey: - type: string - nullable: true + type: ['null', 'string'] type: $ref: ./NotificationV2Type.yaml updatedAt: diff --git a/openapi/components/schemas/NotificationV2DetailsBoop.yaml b/openapi/components/schemas/NotificationV2DetailsBoop.yaml index c9f5de1b..8826c9c1 100644 --- a/openapi/components/schemas/NotificationV2DetailsBoop.yaml +++ b/openapi/components/schemas/NotificationV2DetailsBoop.yaml @@ -5,8 +5,7 @@ properties: emojiId: $ref: ../schemas/EmojiID.yaml emojiVersion: - type: integer - nullable: true + type: ['null', 'integer'] inventoryItemId: $ref: ../schemas/InventoryItemID.yaml required: diff --git a/openapi/components/schemas/NotificationV2Response.yaml b/openapi/components/schemas/NotificationV2Response.yaml index 3a12a9ad..2f056c69 100644 --- a/openapi/components/schemas/NotificationV2Response.yaml +++ b/openapi/components/schemas/NotificationV2Response.yaml @@ -8,8 +8,7 @@ properties: text: type: string textKey: - type: string - nullable: true + type: ['null', 'string'] type: $ref: ./NotificationV2ResponseType.yaml required: diff --git a/openapi/components/schemas/PrivateProfile.yaml b/openapi/components/schemas/PrivateProfile.yaml index 0447a6dc..595f3ad4 100644 --- a/openapi/components/schemas/PrivateProfile.yaml +++ b/openapi/components/schemas/PrivateProfile.yaml @@ -10,8 +10,7 @@ properties: isFriend: type: boolean note: - type: string - nullable: true + type: ['null', 'string'] status: $ref: ./UserStatus.yaml statusDescription: diff --git a/openapi/components/schemas/Product.yaml b/openapi/components/schemas/Product.yaml index eb9fcd07..4b117237 100644 --- a/openapi/components/schemas/Product.yaml +++ b/openapi/components/schemas/Product.yaml @@ -26,8 +26,7 @@ properties: $ref: ./FileID.yaml nullable: true imageUrl: - type: string - nullable: true + type: ['null', 'string'] parentListings: type: array items: @@ -49,8 +48,7 @@ properties: items: $ref: ./Tag.yaml updated: - type: string - nullable: true + type: ['null', 'string'] format: date-time useForSubscriberList: type: boolean diff --git a/openapi/components/schemas/ProductListing.yaml b/openapi/components/schemas/ProductListing.yaml index 2b75a471..cfa00067 100644 --- a/openapi/components/schemas/ProductListing.yaml +++ b/openapi/components/schemas/ProductListing.yaml @@ -10,8 +10,7 @@ properties: buyerRefundable: type: boolean collabUserDisplayName: - type: string - nullable: true + type: ['null', 'string'] collabUserId: $ref: ./UserID.yaml created: @@ -22,19 +21,16 @@ properties: displayName: type: string duration: - type: integer - nullable: true + type: ['null', 'integer'] durationType: - type: string - nullable: true + type: ['null', 'string'] groupIcon: $ref: ./FileID.yaml nullable: true groupId: $ref: ./GroupID.yaml groupName: - type: string - nullable: true + type: ['null', 'string'] hasAvatar: type: boolean hasCompanion: @@ -53,8 +49,7 @@ properties: $ref: ./FileID.yaml nullable: true imageUrl: - type: string - nullable: true + type: ['null', 'string'] listingType: $ref: ./ProductListingType.yaml listingVariants: @@ -114,8 +109,7 @@ properties: vrcPlusDiscountPrice: type: integer whenToExpire: - type: string - nullable: true + type: ['null', 'string'] format: date-time required: - active diff --git a/openapi/components/schemas/ProductPurchase.yaml b/openapi/components/schemas/ProductPurchase.yaml index 7d9862e5..c1118af2 100644 --- a/openapi/components/schemas/ProductPurchase.yaml +++ b/openapi/components/schemas/ProductPurchase.yaml @@ -58,8 +58,7 @@ properties: purchaseDurationType: type: string purchaseEndDate: - type: string - nullable: true + type: ['null', 'string'] format: date-time purchaseFee: type: integer @@ -72,12 +71,10 @@ properties: purchaseQuantity: type: integer purchaseStartDate: - type: string - nullable: true + type: ['null', 'string'] format: date-time purchaseToken: - type: object - nullable: true + type: ['null', 'object'] purchaseType: type: string purchaseUnitPrice: diff --git a/openapi/components/schemas/ProductPurchaseProduct.yaml b/openapi/components/schemas/ProductPurchaseProduct.yaml index f0bf8a44..6e97271b 100644 --- a/openapi/components/schemas/ProductPurchaseProduct.yaml +++ b/openapi/components/schemas/ProductPurchaseProduct.yaml @@ -9,8 +9,7 @@ properties: $ref: ./FileID.yaml nullable: true licenseId: - type: string - nullable: true + type: ['null', 'string'] productType: $ref: ./ProductType.yaml required: diff --git a/openapi/components/schemas/ProfileRepresentedGroup.yaml b/openapi/components/schemas/ProfileRepresentedGroup.yaml index 259972c4..b7212abf 100644 --- a/openapi/components/schemas/ProfileRepresentedGroup.yaml +++ b/openapi/components/schemas/ProfileRepresentedGroup.yaml @@ -2,11 +2,9 @@ title: ProfileRepresentedGroup type: object properties: bannerUrl: - type: string - nullable: true + type: ['null', 'string'] iconUrl: - type: string - nullable: true + type: ['null', 'string'] id: $ref: ./GroupID.yaml name: diff --git a/openapi/components/schemas/Prop.yaml b/openapi/components/schemas/Prop.yaml index 43a7df88..ad52f867 100644 --- a/openapi/components/schemas/Prop.yaml +++ b/openapi/components/schemas/Prop.yaml @@ -34,8 +34,7 @@ properties: thumbnailImageUrl: type: string unityPackageUrl: - type: string - nullable: true + type: ['null', 'string'] unityPackages: type: array items: diff --git a/openapi/components/schemas/RepresentedGroup.yaml b/openapi/components/schemas/RepresentedGroup.yaml index 350516df..d0f13197 100644 --- a/openapi/components/schemas/RepresentedGroup.yaml +++ b/openapi/components/schemas/RepresentedGroup.yaml @@ -2,11 +2,9 @@ title: RepresentedGroup type: object properties: bannerId: - type: string - nullable: true + type: ['null', 'string'] bannerUrl: - type: string - nullable: true + type: ['null', 'string'] description: type: string discriminator: @@ -14,11 +12,9 @@ properties: groupId: $ref: ./GroupID.yaml iconId: - type: string - nullable: true + type: ['null', 'string'] iconUrl: - type: string - nullable: true + type: ['null', 'string'] isRepresenting: type: boolean memberCount: diff --git a/openapi/components/schemas/StoreContext.yaml b/openapi/components/schemas/StoreContext.yaml index 47d9f011..dc2cf53d 100644 --- a/openapi/components/schemas/StoreContext.yaml +++ b/openapi/components/schemas/StoreContext.yaml @@ -4,8 +4,7 @@ properties: id: type: string imageUrl: - type: string - nullable: true + type: ['null', 'string'] name: type: string required: diff --git a/openapi/components/schemas/Transaction.yaml b/openapi/components/schemas/Transaction.yaml index 4205596b..f69ba327 100644 --- a/openapi/components/schemas/Transaction.yaml +++ b/openapi/components/schemas/Transaction.yaml @@ -15,8 +15,7 @@ properties: type: string format: date-time error: - type: string - nullable: true + type: ['null', 'string'] id: $ref: ./TransactionID.yaml isGift: diff --git a/openapi/components/schemas/UnityPackage.yaml b/openapi/components/schemas/UnityPackage.yaml index 9cd143cf..39851fc3 100644 --- a/openapi/components/schemas/UnityPackage.yaml +++ b/openapi/components/schemas/UnityPackage.yaml @@ -3,8 +3,7 @@ type: object description: "" properties: assetUrl: - type: string - nullable: true + type: ['null', 'string'] example: https://api.vrchat.cloud/api/1/file/file_cd0caa7b-69ba-4715-8dfe-7d667a9d2537/65/file assetUrlObject: type: object @@ -14,15 +13,13 @@ properties: example: 4 minimum: 0 created_at: - type: string - nullable: true + type: ['null', 'string'] example: "2020-09-10T06:13:27.777Z" format: date-time id: $ref: ./UnityPackageID.yaml impostorUrl: - type: string - nullable: true + type: ['null', 'string'] impostorizerVersion: type: string example: 0.17.0 @@ -51,8 +48,7 @@ properties: variant: type: string worldSignature: - type: string - nullable: true + type: ['null', 'string'] example: AHiPAWerwCpeYrxDthF5TU2SdUWEWnm43UAn8PKRXlS8k8tVRQ== required: - assetVersion diff --git a/openapi/components/schemas/User.yaml b/openapi/components/schemas/User.yaml index cde6153f..2e636445 100644 --- a/openapi/components/schemas/User.yaml +++ b/openapi/components/schemas/User.yaml @@ -6,11 +6,9 @@ properties: acceptedTOSVersion: type: integer accountDeletionDate: - type: string - nullable: true + type: ['null', 'string'] accountDeletionLog: - type: array - nullable: true + type: ['null', 'array'] items: {} ageVerificationStatus: $ref: ./AgeVerificationStatus.yaml @@ -59,8 +57,7 @@ properties: type: string description: Either a date-time or empty string. last_mobile: - type: string - nullable: true + type: ['null', 'string'] last_platform: $ref: ./Platform.yaml location: diff --git a/openapi/components/schemas/World.yaml b/openapi/components/schemas/World.yaml index 51d83853..df2d1f8f 100644 --- a/openapi/components/schemas/World.yaml +++ b/openapi/components/schemas/World.yaml @@ -78,8 +78,7 @@ properties: example: 8 minimum: 0 previewYoutubeId: - type: string - nullable: true + type: ['null', 'string'] privateOccupants: type: integer description: Will always be `0` when unauthenticated. From 2ac680b18cd5f50c1831796c3f22db86a0a0c2cc Mon Sep 17 00:00:00 2001 From: C0D3 M4513R <28912031+C0D3-M4513R@users.noreply.github.com> Date: Thu, 17 Sep 2026 02:00:02 +0200 Subject: [PATCH 03/18] Lint --- .../requests/CreateGroupGalleryRequest.yaml | 8 +++---- .../requests/CreateGroupRequest.yaml | 4 ++-- .../requests/CreateInstanceRequest.yaml | 4 ++-- .../requests/UpdateGroupGalleryRequest.yaml | 8 +++---- .../requests/UpdateGroupRequest.yaml | 4 ++-- .../requests/UpdateWorldRequest.yaml | 2 +- .../economy/UpdateTiliaTOSResponse.yaml | 2 +- .../schemas/AccountDeletionLog.yaml | 2 +- .../components/schemas/AdminAssetBundle.yaml | 2 +- openapi/components/schemas/Avatar.yaml | 6 ++--- openapi/components/schemas/Badge.yaml | 6 ++--- openapi/components/schemas/CalendarEvent.yaml | 6 ++--- .../schemas/CalendarEventRecurrence.yaml | 2 +- openapi/components/schemas/CurrentUser.yaml | 14 ++++++------ .../schemas/CurrentUserPresence.yaml | 18 +++++++-------- .../components/schemas/DynamicContentRow.yaml | 16 +++++++------- .../components/schemas/EconomyAccount.yaml | 16 +++++++------- openapi/components/schemas/EconomyPayout.yaml | 12 +++++----- .../components/schemas/FavoritedWorld.yaml | 2 +- openapi/components/schemas/Feedback.yaml | 6 ++--- openapi/components/schemas/Group.yaml | 14 ++++++------ .../components/schemas/GroupAnnouncement.yaml | 10 ++++----- openapi/components/schemas/GroupGallery.yaml | 8 +++---- openapi/components/schemas/GroupMember.yaml | 16 +++++++------- .../schemas/GroupMemberLimitedUser.yaml | 2 +- openapi/components/schemas/GroupMyMember.yaml | 8 +++---- openapi/components/schemas/GroupPost.yaml | 2 +- openapi/components/schemas/InfoPush.yaml | 4 ++-- openapi/components/schemas/InfoPushData.yaml | 8 +++---- openapi/components/schemas/Instance.yaml | 22 +++++++++---------- .../components/schemas/InstanceOwnerId.yaml | 2 +- .../schemas/InstanceShortNameResponse.yaml | 2 +- openapi/components/schemas/InventoryDrop.yaml | 2 +- openapi/components/schemas/InventoryItem.yaml | 2 +- openapi/components/schemas/Jam.yaml | 10 ++++----- openapi/components/schemas/LimitedGroup.yaml | 10 ++++----- .../schemas/LimitedUnityPackage.yaml | 2 +- .../components/schemas/LimitedUserFriend.yaml | 6 ++--- .../components/schemas/LimitedUserGroups.yaml | 12 +++++----- .../schemas/LimitedUserInstance.yaml | 6 ++--- openapi/components/schemas/LimitedWorld.yaml | 2 +- .../components/schemas/ModerationReport.yaml | 2 +- openapi/components/schemas/Notification.yaml | 2 +- .../components/schemas/NotificationV2.yaml | 18 +++++++-------- .../schemas/NotificationV2DetailsBoop.yaml | 2 +- .../schemas/NotificationV2Response.yaml | 2 +- .../components/schemas/PrivateProfile.yaml | 2 +- openapi/components/schemas/Product.yaml | 4 ++-- .../components/schemas/ProductListing.yaml | 12 +++++----- .../components/schemas/ProductPurchase.yaml | 6 ++--- .../schemas/ProductPurchaseProduct.yaml | 2 +- .../schemas/ProfileRepresentedGroup.yaml | 4 ++-- openapi/components/schemas/Prop.yaml | 2 +- .../components/schemas/RepresentedGroup.yaml | 8 +++---- openapi/components/schemas/StoreContext.yaml | 2 +- openapi/components/schemas/Transaction.yaml | 2 +- openapi/components/schemas/UnityPackage.yaml | 8 +++---- openapi/components/schemas/User.yaml | 6 ++--- openapi/components/schemas/World.yaml | 2 +- 59 files changed, 188 insertions(+), 188 deletions(-) diff --git a/openapi/components/requests/CreateGroupGalleryRequest.yaml b/openapi/components/requests/CreateGroupGalleryRequest.yaml index f78f7142..11a85ea0 100644 --- a/openapi/components/requests/CreateGroupGalleryRequest.yaml +++ b/openapi/components/requests/CreateGroupGalleryRequest.yaml @@ -17,22 +17,22 @@ properties: example: Example Gallery minLength: 1 roleIdsToAutoApprove: - type: ['null', 'array'] + type: [array, "null"] description: " " items: $ref: ../schemas/GroupRoleID.yaml roleIdsToManage: - type: ['null', 'array'] + type: [array, "null"] description: " " items: $ref: ../schemas/GroupRoleID.yaml roleIdsToSubmit: - type: ['null', 'array'] + type: [array, "null"] description: " " items: $ref: ../schemas/GroupRoleID.yaml roleIdsToView: - type: ['null', 'array'] + type: [array, "null"] description: " " items: $ref: ../schemas/GroupRoleID.yaml diff --git a/openapi/components/requests/CreateGroupRequest.yaml b/openapi/components/requests/CreateGroupRequest.yaml index 65474c36..459193b8 100644 --- a/openapi/components/requests/CreateGroupRequest.yaml +++ b/openapi/components/requests/CreateGroupRequest.yaml @@ -2,14 +2,14 @@ title: CreateGroupRequest type: object properties: bannerId: - type: ['null', 'string'] + type: ["null", string] default: null description: type: string maxLength: 250 minLength: 0 iconId: - type: ['null', 'string'] + type: ["null", string] default: null joinState: $ref: ../schemas/GroupJoinState.yaml diff --git a/openapi/components/requests/CreateInstanceRequest.yaml b/openapi/components/requests/CreateInstanceRequest.yaml index 30190367..59cb291f 100644 --- a/openapi/components/requests/CreateInstanceRequest.yaml +++ b/openapi/components/requests/CreateInstanceRequest.yaml @@ -29,14 +29,14 @@ properties: description: Currently unused, but will eventually be a flag to set if the closing of the instance should kick people. default: false instancePersistenceEnabled: - type: ['null', 'boolean'] + type: [boolean, "null"] inviteOnly: type: boolean default: false ownerId: $ref: ../schemas/InstanceOwnerId.yaml playerPersistenceEnabled: - type: ['null', 'boolean'] + type: [boolean, "null"] queueEnabled: type: boolean default: false diff --git a/openapi/components/requests/UpdateGroupGalleryRequest.yaml b/openapi/components/requests/UpdateGroupGalleryRequest.yaml index b0ede457..2d6ba59c 100644 --- a/openapi/components/requests/UpdateGroupGalleryRequest.yaml +++ b/openapi/components/requests/UpdateGroupGalleryRequest.yaml @@ -17,22 +17,22 @@ properties: example: Example Gallery minLength: 1 roleIdsToAutoApprove: - type: ['null', 'array'] + type: [array, "null"] description: " " items: $ref: ../schemas/GroupRoleID.yaml roleIdsToManage: - type: ['null', 'array'] + type: [array, "null"] description: " " items: $ref: ../schemas/GroupRoleID.yaml roleIdsToSubmit: - type: ['null', 'array'] + type: [array, "null"] description: " " items: $ref: ../schemas/GroupRoleID.yaml roleIdsToView: - type: ['null', 'array'] + type: [array, "null"] description: " " items: $ref: ../schemas/GroupRoleID.yaml diff --git a/openapi/components/requests/UpdateGroupRequest.yaml b/openapi/components/requests/UpdateGroupRequest.yaml index e799e669..d278db76 100644 --- a/openapi/components/requests/UpdateGroupRequest.yaml +++ b/openapi/components/requests/UpdateGroupRequest.yaml @@ -2,14 +2,14 @@ title: UpdateGroupRequest type: object properties: bannerId: - type: ['null', 'string'] + type: ["null", string] default: null description: type: string maxLength: 250 minLength: 0 iconId: - type: ['null', 'string'] + type: ["null", string] default: null joinState: $ref: ../schemas/GroupJoinState.yaml diff --git a/openapi/components/requests/UpdateWorldRequest.yaml b/openapi/components/requests/UpdateWorldRequest.yaml index 76ab01fc..10ebb6c3 100644 --- a/openapi/components/requests/UpdateWorldRequest.yaml +++ b/openapi/components/requests/UpdateWorldRequest.yaml @@ -32,7 +32,7 @@ properties: platform: $ref: ../schemas/Platform.yaml previewYoutubeId: - type: ['null', 'string'] + type: ["null", string] recommendedCapacity: type: integer example: 4 diff --git a/openapi/components/responses/economy/UpdateTiliaTOSResponse.yaml b/openapi/components/responses/economy/UpdateTiliaTOSResponse.yaml index ef058d6e..bd884bfa 100644 --- a/openapi/components/responses/economy/UpdateTiliaTOSResponse.yaml +++ b/openapi/components/responses/economy/UpdateTiliaTOSResponse.yaml @@ -2,4 +2,4 @@ description: Returns a UserSubscription object. content: application/json: schema: - type: ['null', 'object'] + type: ["null", object] diff --git a/openapi/components/schemas/AccountDeletionLog.yaml b/openapi/components/schemas/AccountDeletionLog.yaml index ffb68367..d6019b8d 100644 --- a/openapi/components/schemas/AccountDeletionLog.yaml +++ b/openapi/components/schemas/AccountDeletionLog.yaml @@ -6,7 +6,7 @@ properties: description: Date and time of the deletion request. format: date-time deletionScheduled: - type: ['null', 'string'] + type: ["null", string] description: When the deletion is scheduled to happen, standard is 14 days after the request. format: date-time message: diff --git a/openapi/components/schemas/AdminAssetBundle.yaml b/openapi/components/schemas/AdminAssetBundle.yaml index 90fde67c..d4393fd4 100644 --- a/openapi/components/schemas/AdminAssetBundle.yaml +++ b/openapi/components/schemas/AdminAssetBundle.yaml @@ -29,7 +29,7 @@ properties: thumbnailImageUrl: type: string unityPackageUrl: - type: ['null', 'string'] + type: ["null", string] unityPackages: type: array items: diff --git a/openapi/components/schemas/Avatar.yaml b/openapi/components/schemas/Avatar.yaml index 079e1817..2e1db8ae 100644 --- a/openapi/components/schemas/Avatar.yaml +++ b/openapi/components/schemas/Avatar.yaml @@ -40,7 +40,7 @@ properties: type: string minLength: 1 listingDate: - type: ['null', 'string'] + type: ["null", string] lock: type: boolean lowestPrice: @@ -94,9 +94,9 @@ properties: type: object properties: primary: - type: ['null', 'string'] + type: ["null", string] secondary: - type: ['null', 'string'] + type: ["null", string] supplementary: type: array items: diff --git a/openapi/components/schemas/Badge.yaml b/openapi/components/schemas/Badge.yaml index 05596ea4..19eb3378 100644 --- a/openapi/components/schemas/Badge.yaml +++ b/openapi/components/schemas/Badge.yaml @@ -2,7 +2,7 @@ title: Badge type: object properties: assignedAt: - type: ['null', 'string'] + type: ["null", string] description: only present in CurrentUser badges format: date-time badgeDescription: @@ -15,14 +15,14 @@ properties: badgeName: type: string hidden: - type: ['null', 'boolean'] + type: [boolean, "null"] description: only present in CurrentUser badges isQuantifiable: type: boolean showcased: type: boolean updatedAt: - type: ['null', 'string'] + type: ["null", string] description: only present in CurrentUser badges format: date-time required: diff --git a/openapi/components/schemas/CalendarEvent.yaml b/openapi/components/schemas/CalendarEvent.yaml index 6f229b52..3a093b1b 100644 --- a/openapi/components/schemas/CalendarEvent.yaml +++ b/openapi/components/schemas/CalendarEvent.yaml @@ -12,7 +12,7 @@ properties: type: string format: date-time deletedAt: - type: ['null', 'string'] + type: ["null", string] format: date-time description: type: string @@ -34,7 +34,7 @@ properties: $ref: ./FileID.yaml nullable: true imageUrl: - type: string + type: ["null", string] interestedUserCount: type: integer isDraft: @@ -57,7 +57,7 @@ properties: recurrence: $ref: ./CalendarEventRecurrence.yaml roleIds: - type: ['null', 'array'] + type: [array, "null"] description: Group roles that may join this event items: $ref: ./GroupRoleID.yaml diff --git a/openapi/components/schemas/CalendarEventRecurrence.yaml b/openapi/components/schemas/CalendarEventRecurrence.yaml index 3835cd72..e0299299 100644 --- a/openapi/components/schemas/CalendarEventRecurrence.yaml +++ b/openapi/components/schemas/CalendarEventRecurrence.yaml @@ -1,5 +1,5 @@ title: CalendarEventRecurrence -type: ['null', 'object'] +type: ["null", object] description: Details about how a recurring event will be scheduled. If the event is to be scheduled indefinitely, this will lack an "end" property. properties: daysOfWeek: diff --git a/openapi/components/schemas/CurrentUser.yaml b/openapi/components/schemas/CurrentUser.yaml index 201cb387..19a0af62 100644 --- a/openapi/components/schemas/CurrentUser.yaml +++ b/openapi/components/schemas/CurrentUser.yaml @@ -10,10 +10,10 @@ properties: example: 7 minimum: 0 accountDeletionDate: - type: ['null', 'string'] + type: ["null", string] format: date accountDeletionLog: - type: ['null', 'array'] + type: [array, "null"] description: " " items: $ref: ./AccountDeletionLog.yaml @@ -139,7 +139,7 @@ properties: type: string format: date-time last_mobile: - type: ['null', 'string'] + type: ["null", string] format: date-time last_platform: $ref: ./Platform.yaml @@ -189,7 +189,7 @@ properties: items: type: string queuedInstance: - type: ['null', 'string'] + type: ["null", string] receiveMobileInvitations: type: boolean state: @@ -226,7 +226,7 @@ properties: twoFactorAuthEnabled: type: boolean twoFactorAuthEnabledDate: - type: ['null', 'string'] + type: ["null", string] format: date-time unsubscribe: type: boolean @@ -234,9 +234,9 @@ properties: type: string format: date-time userLanguage: - type: ['null', 'string'] + type: ["null", string] userLanguageCode: - type: ['null', 'string'] + type: ["null", string] username: type: string description: Your own unique name, used during login. Distinct from diff --git a/openapi/components/schemas/CurrentUserPresence.yaml b/openapi/components/schemas/CurrentUserPresence.yaml index 6db84ffa..e9eac611 100644 --- a/openapi/components/schemas/CurrentUserPresence.yaml +++ b/openapi/components/schemas/CurrentUserPresence.yaml @@ -4,7 +4,7 @@ properties: avatarImageUrl: type: string avatarThumbnail: - type: ['null', 'string'] + type: ["null", string] banner: type: string bannerColor: @@ -20,7 +20,7 @@ properties: displayName: type: string groups: - type: ['null', 'array'] + type: [array, "null"] items: $ref: ./GroupID.yaml iconFrame: @@ -30,12 +30,12 @@ properties: id: $ref: ./UserID.yaml instance: - type: ['null', 'string'] + type: ["null", string] instanceType: - type: ['null', 'string'] + type: ["null", string] description: either an InstanceType or an empty string isRejoining: - type: ['null', 'string'] + type: ["null", string] nameplateEffect: type: string platform: @@ -45,17 +45,17 @@ properties: profileEffect: type: string profilePicOverride: - type: ['null', 'string'] + type: ["null", string] status: - type: ['null', 'string'] + type: ["null", string] description: either a UserStatus or empty string travelingToInstance: - type: ['null', 'string'] + type: ["null", string] travelingToWorld: $ref: ./LocationID.yaml nullable: true userIcon: - type: ['null', 'string'] + type: ["null", string] world: $ref: ./WorldID.yaml nullable: true diff --git a/openapi/components/schemas/DynamicContentRow.yaml b/openapi/components/schemas/DynamicContentRow.yaml index 6b3ce95f..aad3c796 100644 --- a/openapi/components/schemas/DynamicContentRow.yaml +++ b/openapi/components/schemas/DynamicContentRow.yaml @@ -2,11 +2,11 @@ title: DynamicContentRow type: object properties: anyStyle: - type: ['null', 'array'] + type: [array, "null"] items: type: string anyTag: - type: ['null', 'array'] + type: [array, "null"] items: type: string avatarSpecific: @@ -54,7 +54,7 @@ properties: nonFeaturedResults: type: string notag: - type: ['null', 'array'] + type: [array, "null"] items: type: string params: @@ -68,7 +68,7 @@ properties: description: 'Usually "ThisPlatformSupported", but can also be other values such as "all" or platform specific identifiers.' minLength: 1 region: - type: ['null', 'string'] + type: ["null", string] scope: type: string example: all @@ -81,7 +81,7 @@ properties: - type: "null" - $ref: ./LocalizedString.yaml else: - type: ['null', 'string'] + type: ["null", string] sortHeading: type: string minLength: 1 @@ -92,15 +92,15 @@ properties: type: string minLength: 1 style: - type: ['null', 'string'] + type: ["null", string] tag: - type: ['null', 'string'] + type: ["null", string] description: |- Tag to filter content for this row. Not a `Tag`: that type forbids the empty string, which this field uses for a row that is not tag-filtered. example: admin_spotlight_pc tags: - type: ['null', 'array'] + type: [array, "null"] items: $ref: ./Tag.yaml type: diff --git a/openapi/components/schemas/EconomyAccount.yaml b/openapi/components/schemas/EconomyAccount.yaml index b57c135e..1d3aa4cd 100644 --- a/openapi/components/schemas/EconomyAccount.yaml +++ b/openapi/components/schemas/EconomyAccount.yaml @@ -1,16 +1,16 @@ title: EconomyAccount -type: ['null', 'object'] +type: ["null", object] properties: accountActivatedOn: - type: ['null', 'string'] + type: ["null", string] format: date-time accountId: - type: ['null', 'integer'] + type: [integer, "null"] accountSellerRegisteredOn: - type: ['null', 'string'] + type: ["null", string] format: date-time accountSellerStatus: - type: ['null', 'string'] + type: ["null", string] blocked: type: boolean canEarn: @@ -22,13 +22,13 @@ properties: limits: $ref: ./EconomyAccountLimits.yaml skrillEmail: - type: ['null', 'string'] + type: ["null", string] source: type: string tiliaId: - type: ['null', 'string'] + type: ["null", string] tiliaType: - type: ['null', 'string'] + type: ["null", string] userId: $ref: ./UserID.yaml required: diff --git a/openapi/components/schemas/EconomyPayout.yaml b/openapi/components/schemas/EconomyPayout.yaml index 8a2f4c88..5d418384 100644 --- a/openapi/components/schemas/EconomyPayout.yaml +++ b/openapi/components/schemas/EconomyPayout.yaml @@ -22,18 +22,18 @@ properties: type: string format: date-time platformPaymentGuid: - type: ['null', 'string'] + type: ["null", string] platformPaymentMethod: - type: ['null', 'string'] + type: ["null", string] reversalDate: - type: ['null', 'string'] + type: ["null", string] format: date-time reversalReason: - type: ['null', 'string'] + type: ["null", string] reversalReasonCode: - type: ['null', 'integer'] + type: [integer, "null"] reversalTransactionId: - type: ['null', 'integer'] + type: [integer, "null"] transactionId: type: integer required: diff --git a/openapi/components/schemas/FavoritedWorld.yaml b/openapi/components/schemas/FavoritedWorld.yaml index fcb6610d..663965fb 100644 --- a/openapi/components/schemas/FavoritedWorld.yaml +++ b/openapi/components/schemas/FavoritedWorld.yaml @@ -68,7 +68,7 @@ properties: example: 8 minimum: 0 previewYoutubeId: - type: ['null', 'string'] + type: ["null", string] publicationDate: type: string example: none diff --git a/openapi/components/schemas/Feedback.yaml b/openapi/components/schemas/Feedback.yaml index 5fd4bce1..415fe5ef 100644 --- a/openapi/components/schemas/Feedback.yaml +++ b/openapi/components/schemas/Feedback.yaml @@ -9,7 +9,7 @@ properties: $ref: ./UserID.yaml nullable: true contentAuthorName: - type: ['null', 'string'] + type: ["null", string] contentId: type: string contentName: @@ -17,9 +17,9 @@ properties: contentType: type: string contentVersion: - type: ['null', 'integer'] + type: [integer, "null"] description: - type: ['null', 'string'] + type: ["null", string] id: $ref: ./FeedbackID.yaml reason: diff --git a/openapi/components/schemas/Group.yaml b/openapi/components/schemas/Group.yaml index 41f2077e..923a7d1d 100644 --- a/openapi/components/schemas/Group.yaml +++ b/openapi/components/schemas/Group.yaml @@ -16,9 +16,9 @@ properties: items: type: string bannerId: - type: ['null', 'string'] + type: ["null", string] bannerUrl: - type: ['null', 'string'] + type: ["null", string] createdAt: type: string format: date-time @@ -31,9 +31,9 @@ properties: items: $ref: ./GroupGallery.yaml iconId: - type: ['null', 'string'] + type: ["null", string] iconUrl: - type: ['null', 'string'] + type: ["null", string] id: $ref: ./GroupID.yaml isVerified: @@ -46,7 +46,7 @@ properties: items: type: string lastPostCreatedAt: - type: ['null', 'string'] + type: ["null", string] format: date-time links: type: array @@ -73,12 +73,12 @@ properties: privacy: $ref: ./GroupPrivacy.yaml roles: - type: ['null', 'array'] + type: [array, "null"] description: Only returned if ?includeRoles=true is specified. items: $ref: ./GroupRole.yaml rules: - type: ['null', 'string'] + type: ["null", string] shortCode: $ref: ./GroupShortCode.yaml storeId: diff --git a/openapi/components/schemas/GroupAnnouncement.yaml b/openapi/components/schemas/GroupAnnouncement.yaml index e6c68ecd..59e85210 100644 --- a/openapi/components/schemas/GroupAnnouncement.yaml +++ b/openapi/components/schemas/GroupAnnouncement.yaml @@ -8,7 +8,7 @@ properties: $ref: ./UserID.yaml nullable: true createdAt: - type: ['null', 'string'] + type: ["null", string] format: date-time editorId: $ref: ./UserID.yaml @@ -23,15 +23,15 @@ properties: $ref: ./FileID.yaml nullable: true imageUrl: - type: ['null', 'string'] + type: ["null", string] roleIds: $ref: ./GroupRoleIDList.yaml text: - type: ['null', 'string'] + type: ["null", string] title: - type: ['null', 'string'] + type: ["null", string] updatedAt: - type: ['null', 'string'] + type: ["null", string] format: date-time visibility: type: string diff --git a/openapi/components/schemas/GroupGallery.yaml b/openapi/components/schemas/GroupGallery.yaml index f003e229..036aa831 100644 --- a/openapi/components/schemas/GroupGallery.yaml +++ b/openapi/components/schemas/GroupGallery.yaml @@ -22,22 +22,22 @@ properties: example: Example Gallery minLength: 1 roleIdsToAutoApprove: - type: ['null', 'array'] + type: [array, "null"] description: " " items: $ref: ./GroupRoleID.yaml roleIdsToManage: - type: ['null', 'array'] + type: [array, "null"] description: " " items: $ref: ./GroupRoleID.yaml roleIdsToSubmit: - type: ['null', 'array'] + type: [array, "null"] description: " " items: $ref: ./GroupRoleID.yaml roleIdsToView: - type: ['null', 'array'] + type: [array, "null"] description: " " items: $ref: ./GroupRoleID.yaml diff --git a/openapi/components/schemas/GroupMember.yaml b/openapi/components/schemas/GroupMember.yaml index 8fe555d6..bfb0e610 100644 --- a/openapi/components/schemas/GroupMember.yaml +++ b/openapi/components/schemas/GroupMember.yaml @@ -1,19 +1,19 @@ title: GroupMember -type: ['null', 'object'] +type: ["null", object] description: May be null when attempting to retrieve group membership for a user who is not part of the group properties: acceptedByDisplayName: - type: ['null', 'string'] + type: ["null", string] description: Only missing when explicitly fetching own user. acceptedById: - type: ['null', 'string'] + type: ["null", string] description: Only missing when explicitly fetching own user. bannedAt: - type: ['null', 'string'] + type: ["null", string] description: Only missing when explicitly fetching own user. format: date-time createdAt: - type: ['null', 'string'] + type: ["null", string] description: Only missing when explicitly fetching own user. format: date-time groupId: @@ -35,17 +35,17 @@ properties: type: boolean description: Only missing when explicitly fetching own user. joinedAt: - type: ['null', 'string'] + type: ["null", string] format: date-time lastPostReadAt: - type: ['null', 'string'] + type: ["null", string] format: date-time mRoleIds: type: array items: $ref: ./GroupRoleID.yaml managerNotes: - type: ['null', 'string'] + type: ["null", string] description: Only missing when explicitly fetching own user. membershipStatus: $ref: ./GroupMemberStatus.yaml diff --git a/openapi/components/schemas/GroupMemberLimitedUser.yaml b/openapi/components/schemas/GroupMemberLimitedUser.yaml index 95260675..e6418178 100644 --- a/openapi/components/schemas/GroupMemberLimitedUser.yaml +++ b/openapi/components/schemas/GroupMemberLimitedUser.yaml @@ -1,5 +1,5 @@ title: GroupMemberLimitedUser -type: ['null', 'object'] +type: ["null", object] description: "Only visible via the /groups/:groupId/members endpoint, **not** when fetching a specific user." properties: bannerColor: diff --git a/openapi/components/schemas/GroupMyMember.yaml b/openapi/components/schemas/GroupMyMember.yaml index d9446a1d..c423850f 100644 --- a/openapi/components/schemas/GroupMyMember.yaml +++ b/openapi/components/schemas/GroupMyMember.yaml @@ -2,11 +2,11 @@ title: GroupMyMember type: object properties: acceptedByDisplayName: - type: ['null', 'string'] + type: ["null", string] acceptedById: - type: ['null', 'string'] + type: ["null", string] bannedAt: - type: ['null', 'string'] + type: ["null", string] createdAt: type: string format: date-time @@ -32,7 +32,7 @@ properties: type: string format: date-time lastPostReadAt: - type: ['null', 'string'] + type: ["null", string] format: date-time mRoleIds: type: array diff --git a/openapi/components/schemas/GroupPost.yaml b/openapi/components/schemas/GroupPost.yaml index a25f476f..c321362b 100644 --- a/openapi/components/schemas/GroupPost.yaml +++ b/openapi/components/schemas/GroupPost.yaml @@ -17,7 +17,7 @@ properties: $ref: ./FileID.yaml nullable: true imageUrl: - type: ['null', 'string'] + type: ["null", string] roleIds: $ref: ./GroupRoleIDList.yaml text: diff --git a/openapi/components/schemas/InfoPush.yaml b/openapi/components/schemas/InfoPush.yaml index 9f56102e..28d8bc58 100644 --- a/openapi/components/schemas/InfoPush.yaml +++ b/openapi/components/schemas/InfoPush.yaml @@ -9,7 +9,7 @@ properties: data: $ref: ./InfoPushData.yaml endDate: - type: ['null', 'string'] + type: ["null", string] format: date-time experiment: $ref: ./InfoPushExperiment.yaml @@ -37,7 +37,7 @@ properties: items: type: string startDate: - type: ['null', 'string'] + type: ["null", string] description: "" format: date-time tags: diff --git a/openapi/components/schemas/InfoPushData.yaml b/openapi/components/schemas/InfoPushData.yaml index ea05cac8..7960af3a 100644 --- a/openapi/components/schemas/InfoPushData.yaml +++ b/openapi/components/schemas/InfoPushData.yaml @@ -53,7 +53,7 @@ properties: imageFileId: $ref: ./FileID.yaml imageUrl: - type: ['null', 'string'] + type: ["null", string] ipsQuery: $ref: ./InfoPushIpsQuery.yaml isNew: @@ -78,7 +78,7 @@ properties: $ref: ./InfoPushDataClickable.yaml overrideName: {} rows: - type: ['null', 'integer'] + type: [integer, "null"] description: Number of rows to render. search: $ref: ./InfoPushDataSearch.yaml @@ -91,12 +91,12 @@ properties: - type: "null" - $ref: ./LocalizedString.yaml else: - type: ['null', 'string'] + type: ["null", string] showInWorldIds: {} template: type: string thumbnailImageUrl: - type: ['null', 'string'] + type: ["null", string] title: type: string tooltipDescription: diff --git a/openapi/components/schemas/Instance.yaml b/openapi/components/schemas/Instance.yaml index 5cd6cfb5..b86e527e 100644 --- a/openapi/components/schemas/Instance.yaml +++ b/openapi/components/schemas/Instance.yaml @@ -10,9 +10,9 @@ properties: default: true example: true ageGate: - type: ['null', 'boolean'] + type: [boolean, "null"] calendarEntryId: - type: ['null', 'string'] + type: ["null", string] canRequestInvite: type: boolean default: true @@ -30,7 +30,7 @@ properties: description: Always returns "unknown". minLength: 1 closedAt: - type: ['null', 'string'] + type: ["null", string] format: date-time contentSettings: $ref: ./InstanceContentSettings.yaml @@ -41,12 +41,12 @@ properties: $ref: ./UserID.yaml nullable: true description: - type: ['null', 'string'] + type: ["null", string] disabledPropAbilities: type: array items: {} displayName: - type: ['null', 'string'] + type: ["null", string] dominantLanguage: type: string friends: @@ -55,11 +55,11 @@ properties: type: boolean default: false gameServerVersion: - type: ['null', 'integer'] + type: [integer, "null"] groupAccessType: $ref: ./GroupAccessType.yaml hardClose: - type: ['null', 'boolean'] + type: [boolean, "null"] hasCapacityForYou: type: boolean hidden: @@ -69,7 +69,7 @@ properties: instanceId: $ref: ./InstanceID.yaml instancePersistenceEnabled: - type: ['null', 'boolean'] + type: [boolean, "null"] languageRatio: type: object additionalProperties: true @@ -86,7 +86,7 @@ properties: location: $ref: ./LocationID.yaml minimumAvatarPerformance: - type: ['null', 'string'] + type: ["null", string] n_users: type: integer example: 6 @@ -107,7 +107,7 @@ properties: platforms: $ref: ./InstancePlatforms.yaml playerPersistenceEnabled: - type: ['null', 'boolean'] + type: [boolean, "null"] private: $ref: ./UserID.yaml queueEnabled: @@ -129,7 +129,7 @@ properties: example: 7eavhhng minLength: 1 shortName: - type: ['null', 'string'] + type: ["null", string] example: 02u7yz8j minLength: 1 strict: diff --git a/openapi/components/schemas/InstanceOwnerId.yaml b/openapi/components/schemas/InstanceOwnerId.yaml index 025f168d..0ef34e71 100644 --- a/openapi/components/schemas/InstanceOwnerId.yaml +++ b/openapi/components/schemas/InstanceOwnerId.yaml @@ -1,4 +1,4 @@ title: InstanceOwnerId -type: ['null', 'string'] +type: ["null", string] description: A groupId if the instance type is "group", null if instance type is public, or a userId otherwise example: usr_c1644b5b-3ca4-45b4-97c6-a2a0de70d469 diff --git a/openapi/components/schemas/InstanceShortNameResponse.yaml b/openapi/components/schemas/InstanceShortNameResponse.yaml index fe1acac1..77edf7ec 100644 --- a/openapi/components/schemas/InstanceShortNameResponse.yaml +++ b/openapi/components/schemas/InstanceShortNameResponse.yaml @@ -6,7 +6,7 @@ properties: example: 7eavhhng minLength: 1 shortName: - type: ['null', 'string'] + type: ["null", string] example: 02u7yz8j minLength: 1 required: diff --git a/openapi/components/schemas/InventoryDrop.yaml b/openapi/components/schemas/InventoryDrop.yaml index 08953d2f..52900229 100644 --- a/openapi/components/schemas/InventoryDrop.yaml +++ b/openapi/components/schemas/InventoryDrop.yaml @@ -8,7 +8,7 @@ properties: example: "2025-06-10T20:37:31.837Z" format: date-time dropExpiryDate: - type: ['null', 'string'] + type: ["null", string] format: date-time dropStatus: type: string diff --git a/openapi/components/schemas/InventoryItem.yaml b/openapi/components/schemas/InventoryItem.yaml index 43385adf..3d458276 100644 --- a/openapi/components/schemas/InventoryItem.yaml +++ b/openapi/components/schemas/InventoryItem.yaml @@ -23,7 +23,7 @@ properties: items: $ref: ./InventoryEquipSlot.yaml expiryDate: - type: ['null', 'string'] + type: ["null", string] example: "2025-06-13T05:00:45.455Z" format: date-time flags: diff --git a/openapi/components/schemas/Jam.yaml b/openapi/components/schemas/Jam.yaml index 9b4b8431..bce2e98a 100644 --- a/openapi/components/schemas/Jam.yaml +++ b/openapi/components/schemas/Jam.yaml @@ -26,20 +26,20 @@ properties: type: object properties: closed: - type: ['null', 'string'] + type: ["null", string] format: date-time submissionsClosed: - type: ['null', 'string'] + type: ["null", string] format: date-time submissionsOpened: - type: ['null', 'string'] + type: ["null", string] format: date-time winnersSelected: - type: ['null', 'string'] + type: ["null", string] example: null format: date-time submissionContentGateDate: - type: ['null', 'string'] + type: ["null", string] format: date-time submissionContentGated: type: boolean diff --git a/openapi/components/schemas/LimitedGroup.yaml b/openapi/components/schemas/LimitedGroup.yaml index e4391c45..3b7e40c6 100644 --- a/openapi/components/schemas/LimitedGroup.yaml +++ b/openapi/components/schemas/LimitedGroup.yaml @@ -2,9 +2,9 @@ title: LimitedGroup type: object properties: bannerId: - type: ['null', 'string'] + type: ["null", string] bannerUrl: - type: ['null', 'string'] + type: ["null", string] createdAt: type: string format: date-time @@ -18,9 +18,9 @@ properties: items: $ref: ./GroupGallery.yaml iconId: - type: ['null', 'string'] + type: ["null", string] iconUrl: - type: ['null', 'string'] + type: ["null", string] id: $ref: ./GroupID.yaml isSearchable: @@ -36,7 +36,7 @@ properties: ownerId: $ref: ./UserID.yaml rules: - type: ['null', 'string'] + type: ["null", string] shortCode: $ref: ./GroupShortCode.yaml tags: diff --git a/openapi/components/schemas/LimitedUnityPackage.yaml b/openapi/components/schemas/LimitedUnityPackage.yaml index 0472d2a1..05d74a84 100644 --- a/openapi/components/schemas/LimitedUnityPackage.yaml +++ b/openapi/components/schemas/LimitedUnityPackage.yaml @@ -3,7 +3,7 @@ type: object description: "" properties: created_at: - type: ['null', 'string'] + type: ["null", string] format: date-time platform: $ref: ./Platform.yaml diff --git a/openapi/components/schemas/LimitedUserFriend.yaml b/openapi/components/schemas/LimitedUserFriend.yaml index b5c15937..b886272f 100644 --- a/openapi/components/schemas/LimitedUserFriend.yaml +++ b/openapi/components/schemas/LimitedUserFriend.yaml @@ -27,13 +27,13 @@ properties: isFriend: type: boolean last_activity: - type: ['null', 'string'] + type: ["null", string] format: date-time last_login: - type: ['null', 'string'] + type: ["null", string] format: date-time last_mobile: - type: ['null', 'string'] + type: ["null", string] format: date-time last_platform: $ref: ./Platform.yaml diff --git a/openapi/components/schemas/LimitedUserGroups.yaml b/openapi/components/schemas/LimitedUserGroups.yaml index 044fbfe6..76abffdd 100644 --- a/openapi/components/schemas/LimitedUserGroups.yaml +++ b/openapi/components/schemas/LimitedUserGroups.yaml @@ -2,9 +2,9 @@ title: LimitedUserGroups type: object properties: bannerId: - type: ['null', 'string'] + type: ["null", string] bannerUrl: - type: ['null', 'string'] + type: ["null", string] description: type: string discriminator: @@ -12,18 +12,18 @@ properties: groupId: $ref: ./GroupID.yaml iconId: - type: ['null', 'string'] + type: ["null", string] iconUrl: - type: ['null', 'string'] + type: ["null", string] id: $ref: ./GroupMemberID.yaml isRepresenting: type: boolean lastPostCreatedAt: - type: ['null', 'string'] + type: ["null", string] format: date-time lastPostReadAt: - type: ['null', 'string'] + type: ["null", string] format: date-time memberCount: type: integer diff --git a/openapi/components/schemas/LimitedUserInstance.yaml b/openapi/components/schemas/LimitedUserInstance.yaml index ed2c13fc..6e1f3cc4 100644 --- a/openapi/components/schemas/LimitedUserInstance.yaml +++ b/openapi/components/schemas/LimitedUserInstance.yaml @@ -24,7 +24,7 @@ properties: currentAvatarThumbnailImageUrl: $ref: ./CurrentAvatarThumbnailImageUrl.yaml date_joined: - type: ['null', 'string'] + type: ["null", string] format: date-time developerType: $ref: ./DeveloperType.yaml @@ -39,10 +39,10 @@ properties: isFriend: type: boolean last_activity: - type: ['null', 'string'] + type: ["null", string] format: date-time last_mobile: - type: ['null', 'string'] + type: ["null", string] format: date-time last_platform: $ref: ./Platform.yaml diff --git a/openapi/components/schemas/LimitedWorld.yaml b/openapi/components/schemas/LimitedWorld.yaml index 81e3e8ab..a70c4e19 100644 --- a/openapi/components/schemas/LimitedWorld.yaml +++ b/openapi/components/schemas/LimitedWorld.yaml @@ -59,7 +59,7 @@ properties: example: 8 minimum: 0 previewYoutubeId: - type: ['null', 'string'] + type: ["null", string] publicationDate: type: string example: none diff --git a/openapi/components/schemas/ModerationReport.yaml b/openapi/components/schemas/ModerationReport.yaml index cf1a758f..9394369d 100644 --- a/openapi/components/schemas/ModerationReport.yaml +++ b/openapi/components/schemas/ModerationReport.yaml @@ -11,7 +11,7 @@ properties: contentName: type: string contentThumbnailImageUrl: - type: ['null', 'string'] + type: ["null", string] description: type: string description: The subjective reason for the report diff --git a/openapi/components/schemas/Notification.yaml b/openapi/components/schemas/Notification.yaml index 58ab828f..e6043e78 100644 --- a/openapi/components/schemas/Notification.yaml +++ b/openapi/components/schemas/Notification.yaml @@ -27,7 +27,7 @@ properties: senderUserId: $ref: ./UserID.yaml senderUsername: - type: ['null', 'string'] + type: ["null", string] description: The name of the user who sent the notification. minLength: 1 type: diff --git a/openapi/components/schemas/NotificationV2.yaml b/openapi/components/schemas/NotificationV2.yaml index ab9f4070..b607fe0e 100644 --- a/openapi/components/schemas/NotificationV2.yaml +++ b/openapi/components/schemas/NotificationV2.yaml @@ -30,31 +30,31 @@ properties: type: string format: date-time expiryAfterSeen: - type: ['null', 'integer'] + type: [integer, "null"] id: type: string ignoreDND: type: boolean imageUrl: - type: ['null', 'string'] + type: ["null", string] isSystem: type: boolean link: - type: ['null', 'string'] + type: ["null", string] example: "event:grp_00000000-0000-0000-0000-000000000000,cal_00000000-0000-0000\ -0000-000000000000" linkText: - type: ['null', 'string'] + type: ["null", string] linkTextKey: - type: ['null', 'string'] + type: ["null", string] message: type: string messageKey: - type: ['null', 'string'] + type: ["null", string] receiverUserId: $ref: ./UserID.yaml relatedNotificationsId: - type: ['null', 'string'] + type: ["null", string] example: cal_00000000-0000-0000-0000-000000000000 requireSeen: type: boolean @@ -68,11 +68,11 @@ properties: $ref: ./UserID.yaml nullable: true senderUsername: - type: ['null', 'string'] + type: ["null", string] title: type: string titleKey: - type: ['null', 'string'] + type: ["null", string] type: $ref: ./NotificationV2Type.yaml updatedAt: diff --git a/openapi/components/schemas/NotificationV2DetailsBoop.yaml b/openapi/components/schemas/NotificationV2DetailsBoop.yaml index 8826c9c1..c280f218 100644 --- a/openapi/components/schemas/NotificationV2DetailsBoop.yaml +++ b/openapi/components/schemas/NotificationV2DetailsBoop.yaml @@ -5,7 +5,7 @@ properties: emojiId: $ref: ../schemas/EmojiID.yaml emojiVersion: - type: ['null', 'integer'] + type: [integer, "null"] inventoryItemId: $ref: ../schemas/InventoryItemID.yaml required: diff --git a/openapi/components/schemas/NotificationV2Response.yaml b/openapi/components/schemas/NotificationV2Response.yaml index 2f056c69..9a424d65 100644 --- a/openapi/components/schemas/NotificationV2Response.yaml +++ b/openapi/components/schemas/NotificationV2Response.yaml @@ -8,7 +8,7 @@ properties: text: type: string textKey: - type: ['null', 'string'] + type: ["null", string] type: $ref: ./NotificationV2ResponseType.yaml required: diff --git a/openapi/components/schemas/PrivateProfile.yaml b/openapi/components/schemas/PrivateProfile.yaml index 595f3ad4..996fdfd0 100644 --- a/openapi/components/schemas/PrivateProfile.yaml +++ b/openapi/components/schemas/PrivateProfile.yaml @@ -10,7 +10,7 @@ properties: isFriend: type: boolean note: - type: ['null', 'string'] + type: ["null", string] status: $ref: ./UserStatus.yaml statusDescription: diff --git a/openapi/components/schemas/Product.yaml b/openapi/components/schemas/Product.yaml index 4b117237..22001650 100644 --- a/openapi/components/schemas/Product.yaml +++ b/openapi/components/schemas/Product.yaml @@ -26,7 +26,7 @@ properties: $ref: ./FileID.yaml nullable: true imageUrl: - type: ['null', 'string'] + type: ["null", string] parentListings: type: array items: @@ -48,7 +48,7 @@ properties: items: $ref: ./Tag.yaml updated: - type: ['null', 'string'] + type: ["null", string] format: date-time useForSubscriberList: type: boolean diff --git a/openapi/components/schemas/ProductListing.yaml b/openapi/components/schemas/ProductListing.yaml index cfa00067..ad608eec 100644 --- a/openapi/components/schemas/ProductListing.yaml +++ b/openapi/components/schemas/ProductListing.yaml @@ -10,7 +10,7 @@ properties: buyerRefundable: type: boolean collabUserDisplayName: - type: ['null', 'string'] + type: ["null", string] collabUserId: $ref: ./UserID.yaml created: @@ -21,16 +21,16 @@ properties: displayName: type: string duration: - type: ['null', 'integer'] + type: [integer, "null"] durationType: - type: ['null', 'string'] + type: ["null", string] groupIcon: $ref: ./FileID.yaml nullable: true groupId: $ref: ./GroupID.yaml groupName: - type: ['null', 'string'] + type: ["null", string] hasAvatar: type: boolean hasCompanion: @@ -49,7 +49,7 @@ properties: $ref: ./FileID.yaml nullable: true imageUrl: - type: ['null', 'string'] + type: ["null", string] listingType: $ref: ./ProductListingType.yaml listingVariants: @@ -109,7 +109,7 @@ properties: vrcPlusDiscountPrice: type: integer whenToExpire: - type: ['null', 'string'] + type: ["null", string] format: date-time required: - active diff --git a/openapi/components/schemas/ProductPurchase.yaml b/openapi/components/schemas/ProductPurchase.yaml index c1118af2..39965037 100644 --- a/openapi/components/schemas/ProductPurchase.yaml +++ b/openapi/components/schemas/ProductPurchase.yaml @@ -58,7 +58,7 @@ properties: purchaseDurationType: type: string purchaseEndDate: - type: ['null', 'string'] + type: ["null", string] format: date-time purchaseFee: type: integer @@ -71,10 +71,10 @@ properties: purchaseQuantity: type: integer purchaseStartDate: - type: ['null', 'string'] + type: ["null", string] format: date-time purchaseToken: - type: ['null', 'object'] + type: ["null", object] purchaseType: type: string purchaseUnitPrice: diff --git a/openapi/components/schemas/ProductPurchaseProduct.yaml b/openapi/components/schemas/ProductPurchaseProduct.yaml index 6e97271b..c8519384 100644 --- a/openapi/components/schemas/ProductPurchaseProduct.yaml +++ b/openapi/components/schemas/ProductPurchaseProduct.yaml @@ -9,7 +9,7 @@ properties: $ref: ./FileID.yaml nullable: true licenseId: - type: ['null', 'string'] + type: ["null", string] productType: $ref: ./ProductType.yaml required: diff --git a/openapi/components/schemas/ProfileRepresentedGroup.yaml b/openapi/components/schemas/ProfileRepresentedGroup.yaml index b7212abf..a493a8f7 100644 --- a/openapi/components/schemas/ProfileRepresentedGroup.yaml +++ b/openapi/components/schemas/ProfileRepresentedGroup.yaml @@ -2,9 +2,9 @@ title: ProfileRepresentedGroup type: object properties: bannerUrl: - type: ['null', 'string'] + type: ["null", string] iconUrl: - type: ['null', 'string'] + type: ["null", string] id: $ref: ./GroupID.yaml name: diff --git a/openapi/components/schemas/Prop.yaml b/openapi/components/schemas/Prop.yaml index ad52f867..8d4e0bb5 100644 --- a/openapi/components/schemas/Prop.yaml +++ b/openapi/components/schemas/Prop.yaml @@ -34,7 +34,7 @@ properties: thumbnailImageUrl: type: string unityPackageUrl: - type: ['null', 'string'] + type: ["null", string] unityPackages: type: array items: diff --git a/openapi/components/schemas/RepresentedGroup.yaml b/openapi/components/schemas/RepresentedGroup.yaml index d0f13197..2e5a6816 100644 --- a/openapi/components/schemas/RepresentedGroup.yaml +++ b/openapi/components/schemas/RepresentedGroup.yaml @@ -2,9 +2,9 @@ title: RepresentedGroup type: object properties: bannerId: - type: ['null', 'string'] + type: ["null", string] bannerUrl: - type: ['null', 'string'] + type: ["null", string] description: type: string discriminator: @@ -12,9 +12,9 @@ properties: groupId: $ref: ./GroupID.yaml iconId: - type: ['null', 'string'] + type: ["null", string] iconUrl: - type: ['null', 'string'] + type: ["null", string] isRepresenting: type: boolean memberCount: diff --git a/openapi/components/schemas/StoreContext.yaml b/openapi/components/schemas/StoreContext.yaml index dc2cf53d..c5bc779f 100644 --- a/openapi/components/schemas/StoreContext.yaml +++ b/openapi/components/schemas/StoreContext.yaml @@ -4,7 +4,7 @@ properties: id: type: string imageUrl: - type: ['null', 'string'] + type: ["null", string] name: type: string required: diff --git a/openapi/components/schemas/Transaction.yaml b/openapi/components/schemas/Transaction.yaml index f69ba327..827e9df9 100644 --- a/openapi/components/schemas/Transaction.yaml +++ b/openapi/components/schemas/Transaction.yaml @@ -15,7 +15,7 @@ properties: type: string format: date-time error: - type: ['null', 'string'] + type: ["null", string] id: $ref: ./TransactionID.yaml isGift: diff --git a/openapi/components/schemas/UnityPackage.yaml b/openapi/components/schemas/UnityPackage.yaml index 39851fc3..cde7c86b 100644 --- a/openapi/components/schemas/UnityPackage.yaml +++ b/openapi/components/schemas/UnityPackage.yaml @@ -3,7 +3,7 @@ type: object description: "" properties: assetUrl: - type: ['null', 'string'] + type: ["null", string] example: https://api.vrchat.cloud/api/1/file/file_cd0caa7b-69ba-4715-8dfe-7d667a9d2537/65/file assetUrlObject: type: object @@ -13,13 +13,13 @@ properties: example: 4 minimum: 0 created_at: - type: ['null', 'string'] + type: ["null", string] example: "2020-09-10T06:13:27.777Z" format: date-time id: $ref: ./UnityPackageID.yaml impostorUrl: - type: ['null', 'string'] + type: ["null", string] impostorizerVersion: type: string example: 0.17.0 @@ -48,7 +48,7 @@ properties: variant: type: string worldSignature: - type: ['null', 'string'] + type: ["null", string] example: AHiPAWerwCpeYrxDthF5TU2SdUWEWnm43UAn8PKRXlS8k8tVRQ== required: - assetVersion diff --git a/openapi/components/schemas/User.yaml b/openapi/components/schemas/User.yaml index 2e636445..cc5f3ee0 100644 --- a/openapi/components/schemas/User.yaml +++ b/openapi/components/schemas/User.yaml @@ -6,9 +6,9 @@ properties: acceptedTOSVersion: type: integer accountDeletionDate: - type: ['null', 'string'] + type: ["null", string] accountDeletionLog: - type: ['null', 'array'] + type: [array, "null"] items: {} ageVerificationStatus: $ref: ./AgeVerificationStatus.yaml @@ -57,7 +57,7 @@ properties: type: string description: Either a date-time or empty string. last_mobile: - type: ['null', 'string'] + type: ["null", string] last_platform: $ref: ./Platform.yaml location: diff --git a/openapi/components/schemas/World.yaml b/openapi/components/schemas/World.yaml index df2d1f8f..42fa6b1c 100644 --- a/openapi/components/schemas/World.yaml +++ b/openapi/components/schemas/World.yaml @@ -78,7 +78,7 @@ properties: example: 8 minimum: 0 previewYoutubeId: - type: ['null', 'string'] + type: ["null", string] privateOccupants: type: integer description: Will always be `0` when unauthenticated. From 71d727821ca50aaa963cc477a14fe4ec35095776 Mon Sep 17 00:00:00 2001 From: C0D3 M4513R <28912031+C0D3-M4513R@users.noreply.github.com> Date: Tue, 22 Sep 2026 12:53:40 +0200 Subject: [PATCH 04/18] Allow empty then in `x-if` # Conflicts: # redocly/plugin.ts --- redocly/preprocessors/x-if.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/redocly/preprocessors/x-if.ts b/redocly/preprocessors/x-if.ts index 951ed1f7..9cb8e50d 100644 --- a/redocly/preprocessors/x-if.ts +++ b/redocly/preprocessors/x-if.ts @@ -27,7 +27,7 @@ export const xIf: Oas3Preprocessor = ({ defines = [] }: Options) => ({ if (typeof when !== "string" || !when) return report({ message: "Cannot be empty.", location: location.child("when") }); - if (typeof then !== "object" || !then) + if (then !== undefined && (typeof then !== "object" || !then)) return report({ message: "Must be an object.", location: location.child("then") }); if (fallback !== undefined && (typeof fallback !== "object" || !fallback)) From 6bf3d6cde2100f1c7cff8aac7bd66b5bd5a753e9 Mon Sep 17 00:00:00 2001 From: C0D3 M4513R <28912031+C0D3-M4513R@users.noreply.github.com> Date: Tue, 22 Sep 2026 13:13:37 +0200 Subject: [PATCH 05/18] `pnpm update` --- package.json | 14 +- pnpm-lock.yaml | 3279 +++++++++++++++++++++++------------------------- 2 files changed, 1573 insertions(+), 1720 deletions(-) diff --git a/package.json b/package.json index cabd25cd..2a0b24b4 100644 --- a/package.json +++ b/package.json @@ -29,22 +29,22 @@ "devDependencies": { "@actions/artifact": "5.0.2", "@actions/core": "^1.11.1", - "@apidevtools/json-schema-ref-parser": "^15.1.2", + "@apidevtools/json-schema-ref-parser": "^15.5.2", "@ariesclark/eslint-config": "^3.1.1", "@cspell/eslint-plugin": "^10.3.3", - "@eslint-react/eslint-plugin": "^2.3.9", + "@eslint-react/eslint-plugin": "^2.13.0", "@jamesacarr/eslint-formatter-github-actions": "^0.2.0", "@redocly/cli": "^2.53.3", "@redocly/openapi-core": "^2.53.3", - "@types/bun": "^1.3.3", - "@types/node": "^24.10.1", + "@types/bun": "^1.4.2", + "@types/node": "^24.13.6", "@types/pluralize": "^0.0.33", "change-case": "^5.4.4", - "cspell": "^9.3.2", - "eslint": "^9.39.1", + "cspell": "^9.8.0", + "eslint": "^9.39.5", "httpexec": "^0.0.2", "pluralize": "^8.0.0", - "semver": "^7.7.3", + "semver": "^7.8.5", "totp-generator": "^2.0.1", "typescript": "^6.0.3" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 04f4471f..94ccfa09 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,17 +15,17 @@ importers: specifier: ^1.11.1 version: 1.11.1 '@apidevtools/json-schema-ref-parser': - specifier: ^15.1.2 - version: 15.1.2(@types/json-schema@7.0.15) + specifier: ^15.5.2 + version: 15.5.2(@types/json-schema@7.0.15) '@ariesclark/eslint-config': specifier: ^3.1.1 - version: 3.1.1(@eslint-react/eslint-plugin@2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(@typescript-eslint/utils@8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(@vue/compiler-sfc@3.5.25)(eslint-plugin-react-refresh@0.4.24(eslint@9.39.1(supports-color@7.2.0)))(eslint@9.39.1(supports-color@7.2.0))(postcss@8.5.6)(supports-color@7.2.0)(tsx@4.20.6)(typescript@6.0.3)(yaml@2.8.2) + version: 3.1.1(@eslint-react/eslint-plugin@2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(@typescript-eslint/utils@8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(@vue/compiler-sfc@3.5.25)(eslint-plugin-react-refresh@0.4.24(eslint@9.39.5(supports-color@7.2.0)))(eslint@9.39.5(supports-color@7.2.0))(postcss@8.5.6)(supports-color@7.2.0)(tsx@4.23.15)(typescript@6.0.3)(yaml@2.9.1) '@cspell/eslint-plugin': specifier: ^10.3.3 - version: 10.3.3(eslint@9.39.1(supports-color@7.2.0)) + version: 10.3.3(eslint@9.39.5(supports-color@7.2.0)) '@eslint-react/eslint-plugin': - specifier: ^2.3.9 - version: 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + specifier: ^2.13.0 + version: 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) '@jamesacarr/eslint-formatter-github-actions': specifier: ^0.2.0 version: 0.2.0 @@ -36,11 +36,11 @@ importers: specifier: ^2.53.3 version: 2.53.3 '@types/bun': - specifier: ^1.3.3 - version: 1.3.3 + specifier: ^1.4.2 + version: 1.4.2 '@types/node': - specifier: ^24.10.1 - version: 24.10.1 + specifier: ^24.13.6 + version: 24.13.6 '@types/pluralize': specifier: ^0.0.33 version: 0.0.33 @@ -48,11 +48,11 @@ importers: specifier: ^5.4.4 version: 5.4.4 cspell: - specifier: ^9.3.2 - version: 9.3.2 + specifier: ^9.8.0 + version: 9.8.0 eslint: - specifier: ^9.39.1 - version: 9.39.1(supports-color@7.2.0) + specifier: ^9.39.5 + version: 9.39.5(supports-color@7.2.0) httpexec: specifier: ^0.0.2 version: 0.0.2 @@ -60,8 +60,8 @@ importers: specifier: ^8.0.0 version: 8.0.0 semver: - specifier: ^7.7.3 - version: 7.7.3 + specifier: ^7.8.5 + version: 7.8.5 totp-generator: specifier: ^2.0.1 version: 2.0.1 @@ -168,8 +168,8 @@ packages: '@antfu/utils@0.7.10': resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} - '@apidevtools/json-schema-ref-parser@15.1.2': - resolution: {integrity: sha512-54vnqDyGsDAVM0LOIdGMnfVyCN1NlqoGnHEGpMfaDBLMvClfT4j2XbJgvfuF0Ca0kxT6Gb7xUgS5W1I14QqjiQ==} + '@apidevtools/json-schema-ref-parser@15.5.2': + resolution: {integrity: sha512-B+C9Ok0DF/rjANIUHgwcV5/d4C72MB7f2IbKFL8jDGcGq2qn3yr893s8vAn2kbhmyaelAin0JK8EKF9P1+y7aQ==} engines: {node: '>=20'} peerDependencies: '@types/json-schema': ^7.0.15 @@ -194,8 +194,8 @@ packages: resolution: {integrity: sha512-IUZydyTUkDnYdstOW9pFOOUQlBjAepK5teihDE3x6yxsPJs/hsAaaYpeGxdxrgtOiJbBKSjKW7MDk7AEhb4LRg==} engines: {node: '>=22.0.0'} - '@azure/core-client@1.11.0': - resolution: {integrity: sha512-JjQWO6akOck45PH/XBrxzsQGAiKrfFl4m5iggJ0ItMIz5omRufOXWpqCPpdjKN3vKDzlSUvFjaMb7Zwf0gvAdA==} + '@azure/core-client@1.11.1': + resolution: {integrity: sha512-2QygG2F76ZpMP2eMztiJvAiFMu71M9rDeU7vO/QKg5Css7MgM4frUOslFjhVjRhbGaCNPtz/S8M6y46/fFKVuQ==} engines: {node: '>=22.0.0'} '@azure/core-http-compat@2.5.0': @@ -241,16 +241,16 @@ packages: resolution: {integrity: sha512-bttzuhQiCIwrkzjPDA+AtAR7dg19L/CC6ztcqJ5LfvWpXuys9mHp0UQ0udYnoUvv9SCT9KTR5kqFvFr0e6k0lQ==} engines: {node: '>=22.0.0'} - '@babel/code-frame@7.27.1': - resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + '@babel/code-frame@7.29.7': + resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} engines: {node: '>=6.9.0'} '@babel/helper-string-parser@7.27.1': resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.28.5': - resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} engines: {node: '>=6.9.0'} '@babel/parser@7.28.5': @@ -266,11 +266,11 @@ packages: resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} engines: {node: '>=6.9.0'} - '@bufbuild/protobuf@2.13.0': - resolution: {integrity: sha512-acq7c49vxfm1ggJ95P70TX7ABDM0vxr1SYD3BB0o0jnBLB4OAqeHyKuN+cD3w80gXEDQ2zxHpR6CUeA+O/aU9g==} + '@bufbuild/protobuf@2.15.0': + resolution: {integrity: sha512-DAheWUkVr/SJTWCc+lg9dhY0eN4SaWlf4+bG1KzHeXbnqt0AfB/NX0Z+VunGlM1ki1B4zVvye27MpKh/svySUA==} - '@bufbuild/protoplugin@2.13.0': - resolution: {integrity: sha512-32eMChKaL/A8Hh5AfMmXSdnuyznN85uoEjoyWiWeRrvtQOtpqX/v1R9PDe0g9vMIgzznK9inMT3CUaal0kjLUQ==} + '@bufbuild/protoplugin@2.15.0': + resolution: {integrity: sha512-vZhRoqB/jTHATqItRvJQf1zbxdrGRRhiusGty4+lKcfEFODG0PMXky2Ezv4WHHS6oSxq+5qShITuE7K1/82SuQ==} '@clack/core@0.4.1': resolution: {integrity: sha512-Pxhij4UXg8KSr7rPek6Zowm+5M22rbd2g1nfojHJkxp5YkFqiZ2+YLEM/XGVIzvGOcM0nqjIFxrpDwWRZYWYjA==} @@ -282,181 +282,132 @@ packages: resolution: {integrity: sha512-aX40uWqTN44EM81R/Xj/NMIbgdtBM0ulKPTDKhVJYIbCJarISLoxaJkERs9dHB5AwrDZViC6BXcpVYnoRV1kXg==} engines: {node: '>=22.18.0'} - '@cspell/cspell-bundled-dicts@9.3.2': - resolution: {integrity: sha512-OmKzq/0FATHU671GKMzBrTyLdm25Wnziva7h4ylumVn1wnwWsXGef5bgXD7iuApqfqH9SzxsU0NtTB8m8vwEHQ==} + '@cspell/cspell-bundled-dicts@9.8.0': + resolution: {integrity: sha512-MpXFpVyBPfJQ1YuVotljqUaGf6lWuf+fuWBBgs0PHFYTSjRPWuIxviAaCDnup/CJLLH60xQL4IlcQe4TOjzljw==} engines: {node: '>=20'} - '@cspell/cspell-json-reporter@9.3.2': - resolution: {integrity: sha512-YRgpeHN9uY8kUlIw9q+8zJ0tRTAJMbfBTGzCq9Puah09NeMWlRMFPUkXVrkdic6NA7etboZ+zEdoZwRO9EmhiA==} + '@cspell/cspell-json-reporter@9.8.0': + resolution: {integrity: sha512-nqUaSo9T7l8KrE22gc7ZIs+zvP7ak1i7JqGdRs8sGvh2Ijqj43qYQLePgb1b/vm8a1bavnc51m+vf05hpd3g3Q==} engines: {node: '>=20'} '@cspell/cspell-performance-monitor@10.3.3': resolution: {integrity: sha512-RfHwlk45TwYS2oNuHUGH562NgKEFLotG9LHYjkTiPKC8tZfqaoBKT1BHK/g7H5XUe5L8/nhN0ycxI0bZ3InShA==} engines: {node: '>=22.18.0'} + '@cspell/cspell-performance-monitor@9.8.0': + resolution: {integrity: sha512-IsrXYzn23yJICIQ915ACdf+2lNEcFNTu5BIQt3khHOsGVvZ9/AZYpu9Dk825vUyZG7RHg2Oi6dYNiJtULG4ouQ==} + engines: {node: '>=20.18'} + '@cspell/cspell-pipe@10.3.3': resolution: {integrity: sha512-ZZ0dgTKbvWyb5cb4rhWTP9KCdyEGaIzc55Qvz6+mPWDTd/cQthsH4SECitZtWgzY8o/kLmlCEOrkqgli5kAHBQ==} engines: {node: '>=22.18.0'} - '@cspell/cspell-pipe@9.3.2': - resolution: {integrity: sha512-REF7ibG79WLEynIMUss/IRDCdYEb1nlE1rj/gt2CbPFzLa6t5MRwW2lajEvXS6/WgbMtsTVHAWi3ALqJzCwxng==} + '@cspell/cspell-pipe@9.8.0': + resolution: {integrity: sha512-ISEUD8PHYkd2Ktafc6hFfIXdGKYUvthA09NbwwZsWmOqYyk4wWKHZKqyyxD+BcrFwOyMOJcD8OEvIjkRQp2SJw==} engines: {node: '>=20'} '@cspell/cspell-resolver@10.3.3': resolution: {integrity: sha512-zy+3lykifrK3z6RW93mi5BLCdn4aPM1/ovfy8ekJO2I43FxpevbtNFfSoU1/ZYpWPAgEbz9CUjbMkWE7pgK+HA==} engines: {node: '>=22.18.0'} - '@cspell/cspell-resolver@9.3.2': - resolution: {integrity: sha512-jLN2Aa/vxm8+IBvTd884SwPEfjxnDwIEPBT3hmqgLlKuUHQ3FMG27lsM4Ik9L2KWBXMgV/wGz4BaxfhKI41Ttw==} + '@cspell/cspell-resolver@9.8.0': + resolution: {integrity: sha512-PZJj56BZpKfMxOzWkyt7b+aIXObe+8Ku/zLI4xDXPSuQPENbHBFHfPIZx68CyGEkanKxZ1ewKVx/FT1FUy+wDA==} engines: {node: '>=20'} '@cspell/cspell-service-bus@10.3.3': resolution: {integrity: sha512-zGQgksLrM36TinrflZvx3bp3DSRHog1wl4HZAYvVtp74eqZromUDoW0lziFFrumZnld+p92l8GSrXptnvYhjog==} engines: {node: '>=22.18.0'} - '@cspell/cspell-service-bus@9.3.2': - resolution: {integrity: sha512-/rB8LazM0JzKL+AvZa5fEpLutmwy5QFMpzw8HJd+rDGkzb5r79hURWSRo84QArgaskUqA9XlOHSieDE9pt+WAA==} + '@cspell/cspell-service-bus@9.8.0': + resolution: {integrity: sha512-P45sd2nqwcqhulBBbQnZB/JNcobecTrP4Ky3vmEq0cprsvavc+ZoHF9U2Ql5ghMSUzjrF2n1aNzZ8cH4IlsnKg==} engines: {node: '>=20'} '@cspell/cspell-types@10.3.3': resolution: {integrity: sha512-sLw1ik9qrPc2NZJ93Y6eKXd2r5jpiu7ciOl2fVsvKo11GU6MmOqx7J9UJ3uUy5+xo6Zvpo/6JGD030l8OiYUOw==} engines: {node: '>=22.18.0'} - '@cspell/cspell-types@9.3.2': - resolution: {integrity: sha512-l4H8bMAmdzCbXHO8y1JZiAKszrPEiuLFKWrbhCacHF0iP+PIc/yuQp7cO70m0p70vArRfih6kgGyHFaCy47CfA==} + '@cspell/cspell-types@9.8.0': + resolution: {integrity: sha512-7Ge4UD6SCA49Tcc3+GTlz3Xn4cqVUAXtDO0u9IeHvJgkN3Me2Rw2GB/CtGmhKST3YeEeZMX7ww09TdHMUJlehw==} engines: {node: '>=20'} + '@cspell/cspell-worker@9.8.0': + resolution: {integrity: sha512-W8FLdE3MXPLbWtAXciILQhk9CHd6Mt+HRjZHM8m+dwE1Bc2TAjUai8kIxsdhHUq58p7gYY2ekr5sg1uYOUgTAA==} + engines: {node: '>=20.18'} + '@cspell/dict-ada@4.1.1': resolution: {integrity: sha512-E+0YW9RhZod/9Qy2gxfNZiHJjCYFlCdI69br1eviQQWB8yOTJX0JHXLs79kOYhSW0kINPVUdvddEBe6Lu6CjGQ==} '@cspell/dict-al@1.1.1': resolution: {integrity: sha512-sD8GCaZetgQL4+MaJLXqbzWcRjfKVp8x+px3HuCaaiATAAtvjwUQ5/Iubiqwfd1boIh2Y1/3EgM3TLQ7Q8e0wQ==} - '@cspell/dict-aws@4.0.16': - resolution: {integrity: sha512-a681zShZbtTo947NvTYGLer95ZDQw1ROKvIFydak1e0OlfFCsNdtcYTupn0nbbYs53c9AO7G2DU8AcNEAnwXPA==} - '@cspell/dict-aws@4.0.17': resolution: {integrity: sha512-ORcblTWcdlGjIbWrgKF+8CNEBQiLVKdUOFoTn0KPNkAYnFcdPP0muT4892h7H4Xafh3j72wqB4/loQ6Nti9E/w==} - '@cspell/dict-bash@4.2.2': - resolution: {integrity: sha512-kyWbwtX3TsCf5l49gGQIZkRLaB/P8g73GDRm41Zu8Mv51kjl2H7Au0TsEvHv7jzcsRLS6aUYaZv6Zsvk1fOz+Q==} - '@cspell/dict-bash@4.2.3': resolution: {integrity: sha512-ljUZoKHbDqw5Sx0qpL2qTUlmkmr+vhZH/sCNrNaBZKTbdgiswErSnIF1jRbGmEitJNxHRHWsuZyVgnTGfVO1Yw==} '@cspell/dict-companies@3.2.13': resolution: {integrity: sha512-mBJeYzCkiiWgNQxKg7zyQOpFPwcXO4IAzXGbOEFfcQ4Q0G5Fa7Kqd8z+gvnvSK7NPWKJaFmiApC6I0cka02qmQ==} - '@cspell/dict-companies@3.2.7': - resolution: {integrity: sha512-fEyr3LmpFKTaD0LcRhB4lfW1AmULYBqzg4gWAV0dQCv06l+TsA+JQ+3pZJbUcoaZirtgsgT3dL3RUjmGPhUH0A==} - - '@cspell/dict-cpp@6.0.14': - resolution: {integrity: sha512-dkmpSwvVfVdtoZ4mW/CK2Ep1v8mJlp6uiKpMNbSMOdJl4kq28nQS4vKNIX3B2bJa0Ha5iHHu+1mNjiLeO3g7Xg==} - '@cspell/dict-cpp@7.1.2': resolution: {integrity: sha512-bkR33oE+ToyD1hwSV4XeEUB9oDkizHRX03CrQfj23tX4VUVbie5vkEHzlKVhcw/Q+fO2dtV/Vz4f6O5M4a2iZQ==} '@cspell/dict-cryptocurrencies@5.0.5': resolution: {integrity: sha512-R68hYYF/rtlE6T/dsObStzN5QZw+0aQBinAXuWCVqwdS7YZo0X33vGMfChkHaiCo3Z2+bkegqHlqxZF4TD3rUA==} - '@cspell/dict-csharp@4.0.7': - resolution: {integrity: sha512-H16Hpu8O/1/lgijFt2lOk4/nnldFtQ4t8QHbyqphqZZVE5aS4J/zD/WvduqnLY21aKhZS6jo/xF5PX9jyqPKUA==} - '@cspell/dict-csharp@4.0.8': resolution: {integrity: sha512-qmk45pKFHSxckl5mSlbHxmDitSsGMlk/XzFgt7emeTJWLNSTUK//MbYAkBNRtfzB4uD7pAFiKgpKgtJrTMRnrQ==} - '@cspell/dict-css@4.0.18': - resolution: {integrity: sha512-EF77RqROHL+4LhMGW5NTeKqfUd/e4OOv6EDFQ/UQQiFyWuqkEKyEz0NDILxOFxWUEVdjT2GQ2cC7t12B6pESwg==} - '@cspell/dict-css@4.1.2': resolution: {integrity: sha512-+ylGoKdwZ2sVOCOnU2Eq5wDZx+RaVX3HoKyNHGGsFvhSw6IidQ6tH/mAPKBDofViHJoWCPNlklE0lTr6MDG3QA==} - '@cspell/dict-dart@2.3.1': - resolution: {integrity: sha512-xoiGnULEcWdodXI6EwVyqpZmpOoh8RA2Xk9BNdR7DLamV/QMvEYn8KJ7NlRiTSauJKPNkHHQ5EVHRM6sTS7jdg==} - '@cspell/dict-dart@2.3.2': resolution: {integrity: sha512-sUiLW56t9gfZcu8iR/5EUg+KYyRD83Cjl3yjDEA2ApVuJvK1HhX+vn4e4k4YfjpUQMag8XO2AaRhARE09+/rqw==} - '@cspell/dict-data-science@2.0.12': - resolution: {integrity: sha512-vI/mg6cI28IkFcpeINS7cm5M9HWemmXSTnxJiu3nmc4VAGx35SXIEyuLGBcsVzySvDablFYf4hsEpmg1XpVsUQ==} - '@cspell/dict-data-science@2.0.16': resolution: {integrity: sha512-M72mxv5asuAnORurz4iXRJ+Tw9XBq6eu7D2Ne7biP0Z1RciKGNxXWu9JycA/KlVvK1hAlKj/fANlXhuEWpXKFg==} - '@cspell/dict-django@4.1.5': - resolution: {integrity: sha512-AvTWu99doU3T8ifoMYOMLW2CXKvyKLukPh1auOPwFGHzueWYvBBN+OxF8wF7XwjTBMMeRleVdLh3aWCDEX/ZWg==} - '@cspell/dict-django@4.1.6': resolution: {integrity: sha512-SdbSFDGy9ulETqNz15oWv2+kpWLlk8DJYd573xhIkeRdcXOjskRuxjSZPKfW7O3NxN/KEf3gm3IevVOiNuFS+w==} - '@cspell/dict-docker@1.1.16': - resolution: {integrity: sha512-UiVQ5RmCg6j0qGIxrBnai3pIB+aYKL3zaJGvXk1O/ertTKJif9RZikKXCEgqhaCYMweM4fuLqWSVmw3hU164Iw==} - '@cspell/dict-docker@1.1.17': resolution: {integrity: sha512-OcnVTIpHIYYKhztNTyK8ShAnXTfnqs43hVH6p0py0wlcwRIXe5uj4f12n7zPf2CeBI7JAlPjEsV0Rlf4hbz/xQ==} - '@cspell/dict-dotnet@5.0.10': - resolution: {integrity: sha512-ooar8BP/RBNP1gzYfJPStKEmpWy4uv/7JCq6FOnJLeD1yyfG3d/LFMVMwiJo+XWz025cxtkM3wuaikBWzCqkmg==} - '@cspell/dict-dotnet@5.0.15': resolution: {integrity: sha512-j2MUKPlzMeDy/mnb1EjmtkX8e6VzZdw60Qyf6vPlp7WZhUwwp2LBlKOWx7+hASjP6k4a0nDpmn77G+4upxvbZA==} '@cspell/dict-elixir@4.0.8': resolution: {integrity: sha512-CyfphrbMyl4Ms55Vzuj+mNmd693HjBFr9hvU+B2YbFEZprE5AG+EXLYTMRWrXbpds4AuZcvN3deM2XVB80BN/Q==} - '@cspell/dict-en-common-misspellings@2.1.8': - resolution: {integrity: sha512-vDsjRFPQGuAADAiitf82z9Mz3DcqKZi6V5hPAEIFkLLKjFVBcjUsSq59SfL59ElIFb76MtBO0BLifdEbBj+DoQ==} - '@cspell/dict-en-common-misspellings@2.2.2': resolution: {integrity: sha512-gu0zS7nm0jgVA2EswgWOR8od8wbNYVgcGzo0pGaDqcSkKS4WhABehLOwbyI0NIEVB+ME6SmckLVGk7g+VD1C6A==} - '@cspell/dict-en-gb-mit@3.1.14': - resolution: {integrity: sha512-b+vEerlHP6rnNf30tmTJb7JZnOq4WAslYUvexOz/L3gDna9YJN3bAnwRJ3At3bdcOcMG7PTv3Pi+C73IR22lNg==} - '@cspell/dict-en-gb-mit@3.1.29': resolution: {integrity: sha512-mInExsCFZui0f9Vg/MToWfQZzwMfPgHX8BCYdZNdXWbYz+jITXcnvssbdUkui/DVbriZVJ74Zu9bv2jOEqTCNA==} - '@cspell/dict-en_us@4.4.24': - resolution: {integrity: sha512-JE+/H2YicHJTneRmgH4GSI21rS+1yGZVl1jfOQgl8iHLC+yTTMtCvueNDMK94CgJACzYAoCsQB70MqiFJJfjLQ==} - '@cspell/dict-en_us@4.4.40': resolution: {integrity: sha512-TGyOaWP1dD28GRHH2Lt04ciMZC8Z6UX+5kJsi04pbQHq6uRxv14/bBVCBeSsajUXRZsJYUqXyHaHB9O0ODuFuQ==} - '@cspell/dict-filetypes@3.0.14': - resolution: {integrity: sha512-KSXaSMYYNMLLdHEnju1DyRRH3eQWPRYRnOXpuHUdOh2jC44VgQoxyMU7oB3NAhDhZKBPCihabzECsAGFbdKfEA==} - '@cspell/dict-filetypes@3.0.18': resolution: {integrity: sha512-yU7RKD/x1IWmDLzWeiItMwgV+6bUcU/af23uS0+uGiFUbsY1qWV/D4rxlAAO6Z7no3J2z8aZOkYIOvUrJq0Rcw==} '@cspell/dict-flutter@1.1.1': resolution: {integrity: sha512-UlOzRcH2tNbFhZmHJN48Za/2/MEdRHl2BMkCWZBYs+30b91mWvBfzaN4IJQU7dUZtowKayVIF9FzvLZtZokc5A==} - '@cspell/dict-fonts@4.0.5': - resolution: {integrity: sha512-BbpkX10DUX/xzHs6lb7yzDf/LPjwYIBJHJlUXSBXDtK/1HaeS+Wqol4Mlm2+NAgZ7ikIE5DQMViTgBUY3ezNoQ==} - '@cspell/dict-fonts@4.0.6': resolution: {integrity: sha512-aR/0csY01dNb0A1tw/UmN9rKgHruUxsYsvXu6YlSBJFu60s26SKr/k1o4LavpHTQ+lznlYMqAvuxGkE4Flliqw==} '@cspell/dict-fsharp@1.1.1': resolution: {integrity: sha512-imhs0u87wEA4/cYjgzS0tAyaJpwG7vwtC8UyMFbwpmtw+/bgss+osNfyqhYRyS/ehVCWL17Ewx2UPkexjKyaBA==} - '@cspell/dict-fullstack@3.2.7': - resolution: {integrity: sha512-IxEk2YAwAJKYCUEgEeOg3QvTL4XLlyArJElFuMQevU1dPgHgzWElFevN5lsTFnvMFA1riYsVinqJJX0BanCFEg==} - '@cspell/dict-fullstack@3.2.9': resolution: {integrity: sha512-diZX+usW5aZ4/b2T0QM/H/Wl9aNMbdODa1Jq0ReBr/jazmNeWjd+PyqeVgzd1joEaHY+SAnjrf/i9CwKd2ZtWQ==} '@cspell/dict-gaming-terms@1.1.2': resolution: {integrity: sha512-9XnOvaoTBscq0xuD6KTEIkk9hhdfBkkvJAIsvw3JMcnp1214OCGW8+kako5RqQ2vTZR3Tnf3pc57o7VgkM0q1Q==} - '@cspell/dict-git@3.0.7': - resolution: {integrity: sha512-odOwVKgfxCQfiSb+nblQZc4ErXmnWEnv8XwkaI4sNJ7cNmojnvogYVeMqkXPjvfrgEcizEEA4URRD2Ms5PDk1w==} - - '@cspell/dict-git@3.1.0': - resolution: {integrity: sha512-KEt9zGkxqGy2q1nwH4CbyqTSv5nadpn8BAlDnzlRcnL0Xb3LX9xTgSGShKvzb0bw35lHoYyLWN2ZKAqbC4pgGQ==} - - '@cspell/dict-golang@6.0.24': - resolution: {integrity: sha512-rY7PlC3MsHozmjrZWi0HQPUl0BVCV0+mwK0rnMT7pOIXqOe4tWCYMULDIsEk4F0gbIxb5badd2dkCPDYjLnDgA==} + '@cspell/dict-git@3.1.1': + resolution: {integrity: sha512-XvuGVYj9YEu4EzntqyhH8XlTRyy57C6j8oxkIbUQfR2UYzxZGAP77XHl7qY7eC/40r/haDwnBaccyFR6BRmUCg==} '@cspell/dict-golang@6.0.29': resolution: {integrity: sha512-EZCgfxrr5lPnYQLmSvB6YtpfoDFt2KKxAD4ppq2xGSIgDFXAF7Mv4doiXIFUQaynCBIEfAMl3f/uDfrIUo4fyQ==} @@ -467,15 +418,9 @@ packages: '@cspell/dict-haskell@4.0.6': resolution: {integrity: sha512-ib8SA5qgftExpYNjWhpYIgvDsZ/0wvKKxSP+kuSkkak520iPvTJumEpIE+qPcmJQo4NzdKMN8nEfaeci4OcFAQ==} - '@cspell/dict-html-symbol-entities@4.0.4': - resolution: {integrity: sha512-afea+0rGPDeOV9gdO06UW183Qg6wRhWVkgCFwiO3bDupAoyXRuvupbb5nUyqSTsLXIKL8u8uXQlJ9pkz07oVXw==} - '@cspell/dict-html-symbol-entities@4.0.5': resolution: {integrity: sha512-429alTD4cE0FIwpMucvSN35Ld87HCyuM8mF731KU5Rm4Je2SG6hmVx7nkBsLyrmH3sQukTcr1GaiZsiEg8svPA==} - '@cspell/dict-html@4.0.12': - resolution: {integrity: sha512-JFffQ1dDVEyJq6tCDWv0r/RqkdSnV43P2F/3jJ9rwLgdsOIXwQbXrz6QDlvQLVvNSnORH9KjDtenFTGDyzfCaA==} - '@cspell/dict-html@4.0.16': resolution: {integrity: sha512-9B6/Cpb5YVcYgsEAlKudun1yd4ONllYS/ZibKLYea2apPR+l2vQdARnPrP9kTqa7NUNfRKl7m9Fb6k9rjimnow==} @@ -485,18 +430,12 @@ packages: '@cspell/dict-julia@1.1.1': resolution: {integrity: sha512-WylJR9TQ2cgwd5BWEOfdO3zvDB+L7kYFm0I9u0s9jKHWQ6yKmfKeMjU9oXxTBxIufhCXm92SKwwVNAC7gjv+yA==} - '@cspell/dict-k8s@1.0.12': - resolution: {integrity: sha512-2LcllTWgaTfYC7DmkMPOn9GsBWsA4DZdlun4po8s2ysTP7CPEnZc1ZfK6pZ2eI4TsZemlUQQ+NZxMe9/QutQxg==} - '@cspell/dict-k8s@1.0.13': resolution: {integrity: sha512-ELGkS13k7K/NEfVimBSrxVTfqXvOF/Kvxj4I62YxRm8bvHbfoXgrGaOx28lPiNRz+dmu+yYtvuXbnURKtYbC6g==} '@cspell/dict-kotlin@1.1.1': resolution: {integrity: sha512-J3NzzfgmxRvEeOe3qUXnSJQCd38i/dpF9/t3quuWh6gXM+krsAXP75dY1CzDmS8mrJAlBdVBeAW5eAZTD8g86Q==} - '@cspell/dict-latex@4.0.4': - resolution: {integrity: sha512-YdTQhnTINEEm/LZgTzr9Voz4mzdOXH7YX+bSFs3hnkUHCUUtX/mhKgf1CFvZ0YNM2afjhQcmLaR9bDQVyYBvpA==} - '@cspell/dict-latex@5.1.0': resolution: {integrity: sha512-qxT4guhysyBt0gzoliXYEBYinkAdEtR2M7goRaUH0a7ltCsoqqAeEV8aXYRIdZGcV77gYSobvu3jJL038tlPAw==} @@ -509,14 +448,6 @@ packages: '@cspell/dict-makefile@1.0.5': resolution: {integrity: sha512-4vrVt7bGiK8Rx98tfRbYo42Xo2IstJkAF4tLLDMNQLkQ86msDlYSKG1ZCk8Abg+EdNcFAjNhXIiNO+w4KflGAQ==} - '@cspell/dict-markdown@2.0.12': - resolution: {integrity: sha512-ufwoliPijAgWkD/ivAMC+A9QD895xKiJRF/fwwknQb7kt7NozTLKFAOBtXGPJAB4UjhGBpYEJVo2elQ0FCAH9A==} - peerDependencies: - '@cspell/dict-css': ^4.0.18 - '@cspell/dict-html': ^4.0.12 - '@cspell/dict-html-symbol-entities': ^4.0.4 - '@cspell/dict-typescript': ^3.2.3 - '@cspell/dict-markdown@2.0.18': resolution: {integrity: sha512-KLRSwVrwKDz4n7bl2XQjzvaBZbGgx5QKkP5Ok1b24xaO3TpXsLhAbAn1mItvFlI2tF6Rkt83iYjQcYppywuf5Q==} peerDependencies: @@ -525,80 +456,44 @@ packages: '@cspell/dict-html-symbol-entities': ^4.0.5 '@cspell/dict-typescript': ^3.2.3 - '@cspell/dict-monkeyc@1.0.11': - resolution: {integrity: sha512-7Q1Ncu0urALI6dPTrEbSTd//UK0qjRBeaxhnm8uY5fgYNFYAG+u4gtnTIo59S6Bw5P++4H3DiIDYoQdY/lha8w==} - '@cspell/dict-monkeyc@1.1.2': resolution: {integrity: sha512-4VzwdSUVqyUVmAKAzMkVwVa7AkvSi1l1OHdQr58MWq4VR4NQDO8sVQSibd2PMxruXTkxJt9UwVQVHgaaVTiV1Q==} - '@cspell/dict-node@5.0.8': - resolution: {integrity: sha512-AirZcN2i84ynev3p2/1NCPEhnNsHKMz9zciTngGoqpdItUb2bDt1nJBjwlsrFI78GZRph/VaqTVFwYikmncpXg==} - '@cspell/dict-node@5.0.9': resolution: {integrity: sha512-hO+ga+uYZ/WA4OtiMEyKt5rDUlUyu3nXMf8KVEeqq2msYvAPdldKBGH7lGONg6R/rPhv53Rb+0Y1SLdoK1+7wQ==} - '@cspell/dict-npm@5.2.24': - resolution: {integrity: sha512-R+s2SC7tQCxmV6nZxkmwdR2ruSDerAkbBjIAuAcH9ZXdpacTghSDcHJtSyBYnbcLFq8Bdp3cGB+J6vCRbw3pyw==} - - '@cspell/dict-npm@5.2.49': - resolution: {integrity: sha512-7NoDyLcuzQKVA7pNt5vdtqpok9XJyYPxeL7FGzUTbYWi7SuTCk3QbFhoMiYoHSCc6C5G+NCI9xxWHMZnDflXlA==} - - '@cspell/dict-php@4.1.0': - resolution: {integrity: sha512-dTDeabyOj7eFvn2Q4Za3uVXM2+SzeFMqX8ly2P0XTo4AzbCmI2hulFD/QIADwWmwiRrInbbf8cxwFHNIYrXl4w==} + '@cspell/dict-npm@5.2.50': + resolution: {integrity: sha512-JZhJb0wrWpqnzDBM1VG8f6zZPRCOo6YMxct0hFhgBnbOTIHQiqZf9S1BSXCRMmmQlAWqFXjKNDp+rf7ZiJcO9w==} '@cspell/dict-php@4.1.3': resolution: {integrity: sha512-41oKzl7rLVrrVZA/Gs0ESnP6KliEX7c+IwaaNmOL3PAoHasFDVEmIFeENIzuDdM12UcHT+MlLkAm3Qw/lS/ERA==} - '@cspell/dict-powershell@5.0.15': - resolution: {integrity: sha512-l4S5PAcvCFcVDMJShrYD0X6Huv9dcsQPlsVsBGbH38wvuN7gS7+GxZFAjTNxDmTY1wrNi1cCatSg6Pu2BW4rgg==} - '@cspell/dict-powershell@5.0.17': resolution: {integrity: sha512-khOoIdBgKRk2scnr7888pf70yJ1Tr3RGdnYcAN0MJ2vtaNRKoOTCFc13gXUkNDHwEyhMI1h9oz3KsT180F2amw==} - '@cspell/dict-public-licenses@2.0.15': - resolution: {integrity: sha512-cJEOs901H13Pfy0fl4dCD1U+xpWIMaEPq8MeYU83FfDZvellAuSo4GqWCripfIqlhns/L6+UZEIJSOZnjgy7Wg==} - '@cspell/dict-public-licenses@2.0.16': resolution: {integrity: sha512-EQRrPvEOmwhwWezV+W7LjXbIBjiy6y/shrET6Qcpnk3XANTzfvWflf9PnJ5kId/oKWvihFy0za0AV1JHd03pSQ==} - '@cspell/dict-python@4.2.22': - resolution: {integrity: sha512-rgF7DuleVK2lkzlw33jjEfxS2a0CU5kwAhOqf5B6XkuaPbqZ/0g0LBCdwglAGccYu7sBuvxRS8Yubk+ytSAFTg==} - '@cspell/dict-python@4.5.2': resolution: {integrity: sha512-CFcTDGN/ycn45WXC5ZZ06pG09WbGKMpPm1rkMuqMP98/jwjw3iiK8c0izWRd8x027n1rOZ9kJ8f9Sd+bQ22HJg==} '@cspell/dict-r@2.1.1': resolution: {integrity: sha512-71Ka+yKfG4ZHEMEmDxc6+blFkeTTvgKbKAbwiwQAuKl3zpqs1Y0vUtwW2N4b3LgmSPhV3ODVY0y4m5ofqDuKMw==} - '@cspell/dict-ruby@5.0.9': - resolution: {integrity: sha512-H2vMcERMcANvQshAdrVx0XoWaNX8zmmiQN11dZZTQAZaNJ0xatdJoSqY8C8uhEMW89bfgpN+NQgGuDXW2vmXEw==} - '@cspell/dict-ruby@5.1.4': resolution: {integrity: sha512-Slw1dLY/pW5liJ5Fle+MIPphIdleZkIM6STDoXCN7sy298GfbfT34sJTcSZcXzZJVXiCEAvlLp+s1YNr6DuWNg==} - '@cspell/dict-rust@4.0.12': - resolution: {integrity: sha512-z2QiH+q9UlNhobBJArvILRxV8Jz0pKIK7gqu4TgmEYyjiu1TvnGZ1tbYHeu9w3I/wOP6UMDoCBTty5AlYfW0mw==} - '@cspell/dict-rust@4.1.2': resolution: {integrity: sha512-O1FHrumYcO+HZti3dHfBPUdnDFkI+nbYK3pxYmiM1sr+G0ebOd6qchmswS0Wsc6ZdEVNiPYJY/gZQR6jfW3uOg==} '@cspell/dict-scala@5.0.11': resolution: {integrity: sha512-+D59847Y61KZ0MBoXJzBMtOXfFhezEb6ShjvJlL7bnryyy6iBwAfozbz7OJAe+KrEpYm+GlVV7Wy4FmJSgxBag==} - '@cspell/dict-scala@5.0.8': - resolution: {integrity: sha512-YdftVmumv8IZq9zu1gn2U7A4bfM2yj9Vaupydotyjuc+EEZZSqAafTpvW/jKLWji2TgybM1L2IhmV0s/Iv9BTw==} - - '@cspell/dict-shell@1.1.2': - resolution: {integrity: sha512-WqOUvnwcHK1X61wAfwyXq04cn7KYyskg90j4lLg3sGGKMW9Sq13hs91pqrjC44Q+lQLgCobrTkMDw9Wyl9nRFA==} - '@cspell/dict-shell@1.2.0': resolution: {integrity: sha512-PVctvT22lJ49niMiakO8xieY7ELCAzjSqhejWR7bAMb5AZ9F4WDEs+XdGMnoVHWeXq7K5rcepLPmEJb+37zzIw==} - '@cspell/dict-software-terms@5.1.14': - resolution: {integrity: sha512-Eu9h090hxHJiqzVFS0WxOZbYXnmb7F1RFIUEg4Nru+D/78bXVDH4b8BiKGVFNRljaieNQRAHaryzdaKJRCH6ZA==} - - '@cspell/dict-software-terms@5.4.4': - resolution: {integrity: sha512-GqZSRm3sm6fHVfNnvC9GGTBQpV6FzuCBRZuw7LBlaYXJyozmqGdj55T9iZ/Z7L567eMye4TzEEexkvdI0ylCJw==} + '@cspell/dict-software-terms@5.4.5': + resolution: {integrity: sha512-5PgLJNdaFKeA6iklB0XXjmgNaoLJJqf54oRTD1raG/mgwojVlRnWE1G7x4QH9Gz07h3B3+lMDv1F57Xxs4jang==} '@cspell/dict-sql@2.2.1': resolution: {integrity: sha512-qDHF8MpAYCf4pWU8NKbnVGzkoxMNrFqBHyG/dgrlic5EQiKANCLELYtGlX5auIMDLmTf1inA0eNtv74tyRJ/vg==} @@ -609,9 +504,6 @@ packages: '@cspell/dict-swift@2.0.6': resolution: {integrity: sha512-PnpNbrIbex2aqU1kMgwEKvCzgbkHtj3dlFLPMqW1vSniop7YxaDTtvTUO4zA++ugYAEL+UK8vYrBwDPTjjvSnA==} - '@cspell/dict-terraform@1.1.3': - resolution: {integrity: sha512-gr6wxCydwSFyyBKhBA2xkENXtVFToheqYYGFvlMZXWjviynXmh+NK/JTvTCk/VHk3+lzbO9EEQKee6VjrAUSbA==} - '@cspell/dict-terraform@1.1.4': resolution: {integrity: sha512-Ere42ilvMFvQA4GlcN0OKlruMPR6EsvaB+iTHzj2xc+NJGRK64V7yApUcWrOrSgTiM/vhWXPIsK3OMfiAiNdmA==} @@ -628,8 +520,8 @@ packages: resolution: {integrity: sha512-9/V6879khIUrZVsB3lV1Xv1uENvrurAdfLkj1A659RSjc4cGao3ZfWZ6iEV3hRRoroO6616xlvpE/Fd9ojTBtw==} engines: {node: '>=22.18.0'} - '@cspell/dynamic-import@9.3.2': - resolution: {integrity: sha512-au7FyuIHUNI2r9sO3pUBKVTeD/v7c9x/nPUStaAK1bG4rdKt4w+/jUY2IaldAraW5w29z528BboXbiV87SM1kw==} + '@cspell/dynamic-import@9.8.0': + resolution: {integrity: sha512-wMgb32lqG9g6lCipUQsY9Bk5idXPDz7wvzOqEsU1M2HmNYmdE1wfPoRpfQfsVL965iG3+6h8QLr2+8FKpweFEQ==} engines: {node: '>=20'} '@cspell/eslint-plugin@10.3.3': @@ -642,363 +534,367 @@ packages: resolution: {integrity: sha512-HFKLXlgeIn+r4qEdBkJNVbmNCMphDGrF/42BHBssydYaeS4j3eWQqsSg+rWNHFJDfK0gsHPuxRjWORbp4F9hzQ==} engines: {node: '>=22.18.0'} - '@cspell/filetypes@9.3.2': - resolution: {integrity: sha512-0bUxQlmJPRHZrRQD7adbc4lFizO8tGD/6+1cBgU3kV3+NVrpr12y4jU8twCSChhYibZyPr7bnvhkM3cQgb8RzA==} + '@cspell/filetypes@9.8.0': + resolution: {integrity: sha512-yHvtYn9qt6zykua77sNzTcf7HrG/dpo/+2pCMGSrfSrQypSNT6FUFvMS04W7kwhP86U1GkCjppNykXuoH3cqug==} engines: {node: '>=20'} '@cspell/rpc@10.3.3': resolution: {integrity: sha512-VcAqdtyer/CT/bq5gs4i7V61+sQgjXn+aGA6bVq9qUyivieX7Yo/Ue3reN81UWdsj7whlK++oBaf1Ds4alhFOw==} engines: {node: '>=22.18.0'} + '@cspell/rpc@9.8.0': + resolution: {integrity: sha512-t4lHEa254W+PePXNQ1noW7QhQxz/mhsJ9X8LEt0ILzBbPWCJzN+JuaM7EiolIPiwxtfxpMwKx9482kt4eTja7A==} + engines: {node: '>=20.18'} + '@cspell/strong-weak-map@10.3.3': resolution: {integrity: sha512-cXMVHROQtAIraRc62dQ1nX5h4vlc7O1EUT+GotiTx+BuwSTiMgBr/zue1pr+yQXoltExQUUuudSNsLRf/wZn5A==} engines: {node: '>=22.18.0'} - '@cspell/strong-weak-map@9.3.2': - resolution: {integrity: sha512-pFcmOTWCoFMRETb9PCkCmaiZiLb5i2qOZmGH/p/tFEH8kIYhMGfhaulnXwKwS+Ke6PKceQd2YL98bGmo8hL4aQ==} + '@cspell/strong-weak-map@9.8.0': + resolution: {integrity: sha512-HocksAqZ0JcWA5oWO7TIlOCftXVGkPGzbeFlCRRrjJpZmYQH+4NdeEXyQC6T89NGocp45td/CgyBcAaFMy1N9w==} engines: {node: '>=20'} '@cspell/url@10.3.3': resolution: {integrity: sha512-ZhsdSzfwXA/TuyqDb0nl+A9Kfd0W+rBIDdPxeXLvVsKFCtxVDa0zUYyhWhrtT9RtsPZQfRqPTkr+DsfWOzu4EA==} engines: {node: '>=22.18.0'} - '@cspell/url@9.3.2': - resolution: {integrity: sha512-TobUlZl7Z7VehhNOMNAg1ABuGizieseftlG94OZJ934JptOhK8TC/1o2ldKrbDH50jyt6E7rPTMV2BW/vWuTzQ==} + '@cspell/url@9.8.0': + resolution: {integrity: sha512-LY1lFiZLTQF/ma1ilfKmRmFmEOw0RfYhyl0UMhY7/d93b+kiDMhxP/9Qir4+5LyiRncaE3++ZcWno9Hya+ssRg==} engines: {node: '>=20'} - '@emnapi/core@1.7.1': - resolution: {integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==} + '@emnapi/core@1.10.0': + resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} - '@emnapi/runtime@1.7.1': - resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} + '@emnapi/runtime@1.10.0': + resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} - '@emnapi/wasi-threads@1.1.0': - resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} + '@emnapi/wasi-threads@1.2.1': + resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} '@es-joy/jsdoccomment@0.50.2': resolution: {integrity: sha512-YAdE/IJSpwbOTiaURNCKECdAwqrJuFiZhylmesBcIRawtYKnBR2wxPhoIewMg+Yu+QuYvHfJNReWpoxGBKOChA==} engines: {node: '>=18'} - '@esbuild/aix-ppc64@0.25.12': - resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} + '@esbuild/aix-ppc64@0.27.7': + resolution: {integrity: sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.27.0': - resolution: {integrity: sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==} + '@esbuild/aix-ppc64@0.28.2': + resolution: {integrity: sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.12': - resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + '@esbuild/android-arm64@0.27.7': + resolution: {integrity: sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.27.0': - resolution: {integrity: sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==} + '@esbuild/android-arm64@0.28.2': + resolution: {integrity: sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.12': - resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + '@esbuild/android-arm@0.27.7': + resolution: {integrity: sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-arm@0.27.0': - resolution: {integrity: sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==} + '@esbuild/android-arm@0.28.2': + resolution: {integrity: sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.12': - resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + '@esbuild/android-x64@0.27.7': + resolution: {integrity: sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/android-x64@0.27.0': - resolution: {integrity: sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==} + '@esbuild/android-x64@0.28.2': + resolution: {integrity: sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.12': - resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} + '@esbuild/darwin-arm64@0.27.7': + resolution: {integrity: sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.27.0': - resolution: {integrity: sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==} + '@esbuild/darwin-arm64@0.28.2': + resolution: {integrity: sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.12': - resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + '@esbuild/darwin-x64@0.27.7': + resolution: {integrity: sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.27.0': - resolution: {integrity: sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==} + '@esbuild/darwin-x64@0.28.2': + resolution: {integrity: sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.12': - resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} + '@esbuild/freebsd-arm64@0.27.7': + resolution: {integrity: sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.27.0': - resolution: {integrity: sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==} + '@esbuild/freebsd-arm64@0.28.2': + resolution: {integrity: sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.12': - resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + '@esbuild/freebsd-x64@0.27.7': + resolution: {integrity: sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.27.0': - resolution: {integrity: sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==} + '@esbuild/freebsd-x64@0.28.2': + resolution: {integrity: sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.12': - resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} + '@esbuild/linux-arm64@0.27.7': + resolution: {integrity: sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.27.0': - resolution: {integrity: sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==} + '@esbuild/linux-arm64@0.28.2': + resolution: {integrity: sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.12': - resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + '@esbuild/linux-arm@0.27.7': + resolution: {integrity: sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.27.0': - resolution: {integrity: sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==} + '@esbuild/linux-arm@0.28.2': + resolution: {integrity: sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.12': - resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} + '@esbuild/linux-ia32@0.27.7': + resolution: {integrity: sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.27.0': - resolution: {integrity: sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==} + '@esbuild/linux-ia32@0.28.2': + resolution: {integrity: sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.12': - resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} + '@esbuild/linux-loong64@0.27.7': + resolution: {integrity: sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.27.0': - resolution: {integrity: sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==} + '@esbuild/linux-loong64@0.28.2': + resolution: {integrity: sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.12': - resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} + '@esbuild/linux-mips64el@0.27.7': + resolution: {integrity: sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.27.0': - resolution: {integrity: sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==} + '@esbuild/linux-mips64el@0.28.2': + resolution: {integrity: sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.12': - resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} + '@esbuild/linux-ppc64@0.27.7': + resolution: {integrity: sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.27.0': - resolution: {integrity: sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==} + '@esbuild/linux-ppc64@0.28.2': + resolution: {integrity: sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.12': - resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} + '@esbuild/linux-riscv64@0.27.7': + resolution: {integrity: sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.27.0': - resolution: {integrity: sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==} + '@esbuild/linux-riscv64@0.28.2': + resolution: {integrity: sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.12': - resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} + '@esbuild/linux-s390x@0.27.7': + resolution: {integrity: sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.27.0': - resolution: {integrity: sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==} + '@esbuild/linux-s390x@0.28.2': + resolution: {integrity: sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.12': - resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} + '@esbuild/linux-x64@0.27.7': + resolution: {integrity: sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.27.0': - resolution: {integrity: sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==} + '@esbuild/linux-x64@0.28.2': + resolution: {integrity: sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.12': - resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} + '@esbuild/netbsd-arm64@0.27.7': + resolution: {integrity: sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-arm64@0.27.0': - resolution: {integrity: sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==} + '@esbuild/netbsd-arm64@0.28.2': + resolution: {integrity: sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.12': - resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} + '@esbuild/netbsd-x64@0.27.7': + resolution: {integrity: sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.27.0': - resolution: {integrity: sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==} + '@esbuild/netbsd-x64@0.28.2': + resolution: {integrity: sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.12': - resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} + '@esbuild/openbsd-arm64@0.27.7': + resolution: {integrity: sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.27.0': - resolution: {integrity: sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==} + '@esbuild/openbsd-arm64@0.28.2': + resolution: {integrity: sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.12': - resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} + '@esbuild/openbsd-x64@0.27.7': + resolution: {integrity: sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.27.0': - resolution: {integrity: sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==} + '@esbuild/openbsd-x64@0.28.2': + resolution: {integrity: sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.12': - resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + '@esbuild/openharmony-arm64@0.27.7': + resolution: {integrity: sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/openharmony-arm64@0.27.0': - resolution: {integrity: sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==} + '@esbuild/openharmony-arm64@0.28.2': + resolution: {integrity: sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.25.12': - resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} + '@esbuild/sunos-x64@0.27.7': + resolution: {integrity: sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.27.0': - resolution: {integrity: sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==} + '@esbuild/sunos-x64@0.28.2': + resolution: {integrity: sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.12': - resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} + '@esbuild/win32-arm64@0.27.7': + resolution: {integrity: sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.27.0': - resolution: {integrity: sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==} + '@esbuild/win32-arm64@0.28.2': + resolution: {integrity: sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.12': - resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} + '@esbuild/win32-ia32@0.27.7': + resolution: {integrity: sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.27.0': - resolution: {integrity: sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==} + '@esbuild/win32-ia32@0.28.2': + resolution: {integrity: sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.12': - resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} + '@esbuild/win32-x64@0.27.7': + resolution: {integrity: sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.27.0': - resolution: {integrity: sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==} + '@esbuild/win32-x64@0.28.2': + resolution: {integrity: sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@eslint-community/eslint-plugin-eslint-comments@4.5.0': - resolution: {integrity: sha512-MAhuTKlr4y/CE3WYX26raZjy+I/kS2PLKSzvfmDCGrBLTFHOYwqROZdr4XwPgXwX3K9rjzMr4pSmUWGnzsUyMg==} + '@eslint-community/eslint-plugin-eslint-comments@4.8.1': + resolution: {integrity: sha512-vafrdi15JHBFh1qWOAucyJwlEEuhdoMof28jOdKdgnwZ7bXwd6v4wzHYSmAVLwnx0yc7bqAtfJ0EZQV1WAzV/Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 - '@eslint-community/eslint-utils@4.9.0': - resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} + '@eslint-community/eslint-utils@4.10.1': + resolution: {integrity: sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 @@ -1007,43 +903,43 @@ packages: resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint-react/ast@2.3.9': - resolution: {integrity: sha512-/RiruPxlQs6CMLJ8tiNT1jV8Zq4u80MTWYkNFz2PP9pht23bdcpngDKFoz8RQYDPt71dwiRURHiQAF75v8bIIw==} + '@eslint-react/ast@2.13.0': + resolution: {integrity: sha512-43+5gmqV3MpatTzKnu/V2i/jXjmepvwhrb9MaGQvnXHQgq9J7/C7VVCCcwp6Rvp2QHAFquAAdvQDSL8IueTpeA==} engines: {node: '>=20.19.0'} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - '@eslint-react/core@2.3.9': - resolution: {integrity: sha512-pIkrGuQWyW/GgrAp0kC7nv/Jn53Xjs1/rbBqUcUYvEZnVKuUifnlXQtnmioOEj9PYsuWuOxAPijExrnNavm73w==} + '@eslint-react/core@2.13.0': + resolution: {integrity: sha512-m62XDzkf1hpzW4sBc7uh7CT+8rBG2xz/itSADuEntlsg4YA7Jhb8hjU6VHf3wRFDwyfx5VnbV209sbJ7Azey0Q==} engines: {node: '>=20.19.0'} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - '@eslint-react/eff@2.3.9': - resolution: {integrity: sha512-pkRWIPnH/jedRn5ZMEA0nDPn5BFuUHKOORbR+hfrAMFp4c3o+1/P1G/eB0vSQvAHAZdPwLZXdgxydz+2rbb8nQ==} + '@eslint-react/eff@2.13.0': + resolution: {integrity: sha512-rEH2R8FQnUAblUW+v3ZHDU1wEhatbL1+U2B1WVuBXwSKqzF7BGaLqCPIU7o9vofumz5MerVfaCtJgI8jYe2Btg==} engines: {node: '>=20.19.0'} - '@eslint-react/eslint-plugin@2.3.9': - resolution: {integrity: sha512-wKeXNa0vc8ACmvBoZPnRZ+s/z0KEmMKRxpOfRthcBvd0TPMIprohT/uwBXd8k15/j3CmaYe74pJFVVagJY3U3g==} + '@eslint-react/eslint-plugin@2.13.0': + resolution: {integrity: sha512-iaMXpqnJCTW7317hg8L4wx7u5aIiPzZ+d1p59X8wXFgMHzFX4hNu4IfV8oygyjmWKdLsjKE9sEpv/UYWczlb+A==} engines: {node: '>=20.19.0'} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - '@eslint-react/shared@2.3.9': - resolution: {integrity: sha512-LVtD76ycDC7D4OFKDQ8jyATTVxz986J+e9nzydyEUtEf1l+WYiOivPBeJUAs6JEySBl24nO76oEHDABw6l4hig==} + '@eslint-react/shared@2.13.0': + resolution: {integrity: sha512-IOloCqrZ7gGBT4lFf9+0/wn7TfzU7JBRjYwTSyb9SDngsbeRrtW95ZpgUpS8/jen1wUEm6F08duAooTZ2FtsWA==} engines: {node: '>=20.19.0'} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - '@eslint-react/var@2.3.9': - resolution: {integrity: sha512-Bc36K8Lw6KV/5NMaEaFS7as4kgSgZ1wElFejgUEBPZnhUVmq2mITV1BsnMoMYM4jojnkMN80WNALyhONjOx9Jw==} + '@eslint-react/var@2.13.0': + resolution: {integrity: sha512-dM+QaeiHR16qPQoJYg205MkdHYSWVa2B7ore5OFpOPlSwqDV3tLW7I+475WjbK7potq5QNPTxRa7VLp9FGeQqA==} engines: {node: '>=20.19.0'} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' '@eslint/compat@1.4.1': @@ -1055,8 +951,8 @@ packages: eslint: optional: true - '@eslint/config-array@0.21.1': - resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} + '@eslint/config-array@0.21.2': + resolution: {integrity: sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/config-helpers@0.4.2': @@ -1075,12 +971,12 @@ packages: resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.3.1': - resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + '@eslint/eslintrc@3.3.7': + resolution: {integrity: sha512-F42g89Qd5oAWtp0k0nnSrjziAKza7w8SVT4mStc18LZMaRb4J1HQAHLCalEtDCxrTuksx7NU9qsmeLwpOfPqWw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.39.1': - resolution: {integrity: sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==} + '@eslint/js@9.39.5': + resolution: {integrity: sha512-QywQuszQh77pIXCsq998c8hbhSTI/azTty1Z6N53dmAudKHhy573j3yvRLsX2BSp8YpLtoCEG8E9DJe+8zUh4A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/markdown@6.6.0': @@ -1103,12 +999,16 @@ packages: resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} - '@humanfs/core@0.19.1': - resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + '@humanfs/core@0.19.2': + resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.8': + resolution: {integrity: sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==} engines: {node: '>=18.18.0'} - '@humanfs/node@0.16.7': - resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} + '@humanfs/types@0.15.0': + resolution: {integrity: sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==} engines: {node: '>=18.18.0'} '@humanwhocodes/module-importer@1.0.1': @@ -1119,14 +1019,6 @@ packages: resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} - '@isaacs/balanced-match@4.0.1': - resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} - engines: {node: 20 || >=22} - - '@isaacs/brace-expansion@5.0.0': - resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} - engines: {node: 20 || >=22} - '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -1141,14 +1033,25 @@ packages: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/sourcemap-codec@1.6.0': + resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@napi-rs/wasm-runtime@0.2.12': - resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} + '@napi-rs/lzma-linux-x64-gnu@1.5.1': + resolution: {integrity: sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ==} + engines: {node: ^22.20 || ^24.12 || >=25} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@napi-rs/wasm-runtime@1.2.4': + resolution: {integrity: sha512-AJxoUD2/15ESHbvpcyjU274nsAPLuOtPHCk0vKJM5pj//Fg/B1FXNWjPnXTT9PymCYYiHo4zPj0ZomXBKhoy7g==} + engines: {node: ^20.19.0 || ^22.13.0 || >=23.5.0} + peerDependencies: + '@emnapi/core': ^1.7.1 || ^2.0.0-alpha.4 + '@emnapi/runtime': ^1.7.1 || ^2.0.0-alpha.4 '@nodable/entities@3.0.0': resolution: {integrity: sha512-8L9xFeTYKhm49xfIypoe2W5wV1m/3Z58kT+7kR9A8OyFxcPduI4VmxaUMQyKYrRjUoLLSXv6EKKID5Tvj9cUVw==} @@ -1219,10 +1122,6 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@pkgr/core@0.2.9': - resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@pkgr/core@0.3.6': resolution: {integrity: sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA==} engines: {node: ^14.18.0 || >=16.0.0} @@ -1256,124 +1155,141 @@ packages: resolution: {integrity: sha512-dBh/k3+ahGFnNjlNkER8MZN9j1Lq186z4SG38DSHfX/j+xRMrZexJmb+A4xmGDdXUzFYZXSN6gU1FWUlRMNAYA==} engines: {node: '>=22.12.0 || >=20.19.0 <21.0.0', npm: '>=10'} - '@rollup/rollup-android-arm-eabi@4.53.3': - resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==} + '@rollup/rollup-android-arm-eabi@4.63.4': + resolution: {integrity: sha512-I+BSHzTAhKN2n7ZwGZsegGcZjDpLqFOMAtJz/u6uFGe0pUFbq56dEHjqJV/ZUdRJtNXNxA+hREUatZBvMR3Oiw==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.53.3': - resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==} + '@rollup/rollup-android-arm64@4.63.4': + resolution: {integrity: sha512-pu3BdjS2LtEzRu2elmGzS3fIeWSZy4BMDIaLNwjorO76+k2d0LMluijhsDx3KQyQBQ/lLUZCQA9/s6csvUfuhw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.53.3': - resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==} + '@rollup/rollup-darwin-arm64@4.63.4': + resolution: {integrity: sha512-xfSrj9MHnWK9GaSqT9U0ImHtH/N8WZlHLx4cZHiuLcqs640hvZ3hLPd5UR2AZS57FaE8HrRUSpltbZdWRxHiDA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.53.3': - resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==} + '@rollup/rollup-darwin-x64@4.63.4': + resolution: {integrity: sha512-bqU99PLJb/dqb3S0GIMdeuyAEETSUgZBoqXYd3Sd+WCsV+MmPhnN6JrotWyir31+QgH7EvvE5/mwGJlEoci8Fw==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.53.3': - resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==} + '@rollup/rollup-freebsd-arm64@4.63.4': + resolution: {integrity: sha512-JinsFZ5G40oXQb+sUuiA5x689vhr6dDYK0H0NL+rwKdL6CqnmYN8PE4ZwfRSoIjrCxqTQG/SLfTtSvHeGxoVlw==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.53.3': - resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==} + '@rollup/rollup-freebsd-x64@4.63.4': + resolution: {integrity: sha512-GAdA4UxpiNm27cLHr2GqXBpAD0x9FqwYBY7/YSP0Ss0/PNi4k8gbviqpIpYbVSRBaS2ZcegXEzgTQMbRNCwxCw==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.53.3': - resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} + '@rollup/rollup-linux-arm-gnueabihf@4.63.4': + resolution: {integrity: sha512-qDd6NoA1znaLjp4jR5U/KWCdLAKDJNB8W9ChbbDaKbo0xA+Atln5HK6LFCZ4oJQpemtRZA288DCirFRjrspptw==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.53.3': - resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} + '@rollup/rollup-linux-arm-musleabihf@4.63.4': + resolution: {integrity: sha512-WtB5Tz5KTNINb8ZA+8sQ7bmjuS1JrRT7YverYIhUGdWWDlpzVWmIwuZE+jidkEXUn1l0zrEkaIMa8dHF3NGcsA==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.53.3': - resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} + '@rollup/rollup-linux-arm64-gnu@4.63.4': + resolution: {integrity: sha512-VcQ3L1tjnkKzWjryAVaFhHEWcqOfICX9uxVVoDzm2t0DpgKRHd2zOpVrJc0xsWeBZcBFyYROCIBdyR/fS174pg==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.53.3': - resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} + '@rollup/rollup-linux-arm64-musl@4.63.4': + resolution: {integrity: sha512-6+ZQX6P5s0cMDN2Ypb8Lbm2+/sZYmZjdaYny992ujUU9UKi/4CWoJWsl1pNvjWJHNHGK51m+jKGLlh1ylb2ifQ==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-loong64-gnu@4.53.3': - resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} + '@rollup/rollup-linux-loong64-gnu@4.63.4': + resolution: {integrity: sha512-D72ZnvkFkBXOfzMMQLcwfPLyGkKb7HZ9/mf97B7v6/P5Lbv4oFOtSY/uHbS8lH6uKUOxoKiuokdb50XZSzzbJw==} cpu: [loong64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-ppc64-gnu@4.53.3': - resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} + '@rollup/rollup-linux-loong64-musl@4.63.4': + resolution: {integrity: sha512-piU6BxeqA3O9KSu3kRCIQQtNqFFaTu21SEV4FwaRZowpnj3bLaWPZHw+xFqCs0XlJ+aOH3PTRWGoglH+mKA/OA==} + cpu: [loong64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-ppc64-gnu@4.63.4': + resolution: {integrity: sha512-/5PGpHwqt2EEEOUs1XwzubE/ucr0dWDQ+to3zqi4Ds7EWpwtQ79wXc4JBoxqj/OwpawTsKWzJxHfSuBOq3DrWA==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-gnu@4.53.3': - resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} + '@rollup/rollup-linux-ppc64-musl@4.63.4': + resolution: {integrity: sha512-cX3beZDLWt7G2oJF+nhChiT+qtaihs+S2xi7ziGmVB+2pwPng6D0Ed0HmElQOgv2UsUmSJJLGwpBao/3TDx3VA==} + cpu: [ppc64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-riscv64-gnu@4.63.4': + resolution: {integrity: sha512-1uz2mGWHyptR7DgHHrlbdRAjXK7v7elGZ9lMja910/RP+ZYbX6xAmCiU9UZSX4hqmgtHMv6lr5l3kq1HIOpcag==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.53.3': - resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} + '@rollup/rollup-linux-riscv64-musl@4.63.4': + resolution: {integrity: sha512-nLS8topojxyz7SRpKR2IODRpQ0XPZ+xaOXvT3+hqK/Uy8Lo5HFgkkIBiIrCu5tL5YqzTvgovGw55PwpahTAGig==} cpu: [riscv64] os: [linux] libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.53.3': - resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} + '@rollup/rollup-linux-s390x-gnu@4.63.4': + resolution: {integrity: sha512-gs7DRKotr3l3q+jGPQBjH0ng1FjlEDm5ueQrkw5JtQvtLyEIcLASqAEaor56BhkKRzk+IcQzrcanBdb/bBQn8g==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.53.3': - resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} + '@rollup/rollup-linux-x64-gnu@4.63.4': + resolution: {integrity: sha512-791ET7W17NnScOZM7h4dX5hYspxE28htPFsb1awY/NRR8+PRNkS53e475rDdxXXDrP+kwnCcNWg9CX5ztn/Aqw==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.53.3': - resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} + '@rollup/rollup-linux-x64-musl@4.63.4': + resolution: {integrity: sha512-iwZQRcmj7g88g3tzefIrQY7qvmuA/cfYwhrDtTBhsmukO4U2huVO5W+86XacUMRvdSFVAc6kZUZy21JaRwiB9w==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-openharmony-arm64@4.53.3': - resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} + '@rollup/rollup-openbsd-x64@4.63.4': + resolution: {integrity: sha512-dVHFp9gRWrdTpnqQuGfCwd7hOQDatK1VCP2iWhLY/cGrOQs/ucFzJ6A5SRqbXX12ZDI8EUuejSM5kwg+ja7Png==} + cpu: [x64] + os: [openbsd] + + '@rollup/rollup-openharmony-arm64@4.63.4': + resolution: {integrity: sha512-t3NlauOW6gxZVVFcBEnO62Cb4wbyDFL416gTg1uFI/2tgqYQlf69FbSE115Ajre9I+c26Lk4mcmdFUsS/DGifQ==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.53.3': - resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==} + '@rollup/rollup-win32-arm64-msvc@4.63.4': + resolution: {integrity: sha512-xWuIaSye5FWZF8+UYtVEcHtRJDN5kN9Kfgxx3Kq8XIov9KSKbc1fiqQCm90SKrgQbUXZelbnUhnlUJmfSE7P9A==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.53.3': - resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==} + '@rollup/rollup-win32-ia32-msvc@4.63.4': + resolution: {integrity: sha512-9ALJJUOg/ZflMJepVo2PlgsGxSaxN7SQ4Z8GoZfVlarWr6r3rkHUNsd/zAio7p4YMtChSMXPionxej4Hkf6CXQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.53.3': - resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==} + '@rollup/rollup-win32-x64-gnu@4.63.4': + resolution: {integrity: sha512-blj9z5qx/Pv4WU0W1NMFDB97e0JH5ed+aZGywW8WCvp/NhWX/4PFAq5uu6Q0AebNn+Vo6KzUYDT++JzTT5ojlQ==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.53.3': - resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==} + '@rollup/rollup-win32-x64-msvc@4.63.4': + resolution: {integrity: sha512-Erx822VRBwLa124shbj+wNXe//BOgMEctDV0m1aqTQdNO1S69DgNUCFKC1RCeZfixs1J31l6igk1ziyXErbigQ==} cpu: [x64] os: [win32] @@ -1383,20 +1299,17 @@ packages: peerDependencies: eslint: '>=8.40.0' - '@tybys/wasm-util@0.10.1': - resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} - - '@types/bun@1.3.3': - resolution: {integrity: sha512-ogrKbJ2X5N0kWLLFKeytG0eHDleBYtngtlbu9cyBKFtNL3cnpDZkNdQj8flVf6WTZUX5ulI9AY1oa7ljhSrp+g==} + '@tybys/wasm-util@0.10.4': + resolution: {integrity: sha512-W3c4gRigFS0T/Ma4qIYF3GDAc5AQdHb1yL5znJT1Zv1YaD9Kitx656wBjvr19qbiosmZT8lWDM5BEMynUqX65A==} '@types/bun@1.4.2': resolution: {integrity: sha512-GimotNn7+ZV0uVArItBbriZsR1oNf0+WTzPkdcFrzShI7k2norL0uzEaJT8T33dWr7O/c9ZDuAFQrctKCi72oQ==} - '@types/debug@4.1.12': - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/debug@4.1.13': + resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} - '@types/estree@1.0.8': - resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + '@types/estree@1.0.9': + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -1407,9 +1320,6 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/node@24.10.1': - resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==} - '@types/node@24.13.6': resolution: {integrity: sha512-SGrw/h3KPFshy3OE6ZL53LMBG5vGQQ8/gIpiqz/kRZhPJ7HgwCEs8LBuNtWLa8dvGZVpSF7+Bf+c11HUrCb/yg==} @@ -1422,63 +1332,63 @@ packages: '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - '@typescript-eslint/eslint-plugin@8.48.0': - resolution: {integrity: sha512-XxXP5tL1txl13YFtrECECQYeZjBZad4fyd3cFV4a19LkAY/bIp9fev3US4S5fDVV2JaYFiKAZ/GRTOLer+mbyQ==} + '@typescript-eslint/eslint-plugin@8.70.0': + resolution: {integrity: sha512-/v8HZt6RlyIZxB3ntehELOcUcfxKPVGWXnQdJuHRmzrqgF8nQypcC/oxGW+Ot4VGKDq81XugPKxx0n5PBtf9PA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.48.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/parser': ^8.70.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/parser@8.48.0': - resolution: {integrity: sha512-jCzKdm/QK0Kg4V4IK/oMlRZlY+QOcdjv89U2NgKHZk1CYTj82/RVSx1mV/0gqCVMJ/DA+Zf/S4NBWNF8GQ+eqQ==} + '@typescript-eslint/parser@8.70.0': + resolution: {integrity: sha512-zYvrmj9Yxd63UGaXw+kdt6A0F0s0qveJyuatIM77bYC2DE4pgmg7a50u8LR7PRtXd0x+h+Tl3eXabGm06SWd3Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/project-service@8.48.0': - resolution: {integrity: sha512-Ne4CTZyRh1BecBf84siv42wv5vQvVmgtk8AuiEffKTUo3DrBaGYZueJSxxBZ8fjk/N3DrgChH4TOdIOwOwiqqw==} + '@typescript-eslint/project-service@8.70.0': + resolution: {integrity: sha512-hFHbTNqhU9G+2eKFXCBVb1tjFT/LceiJ4+HfLO4pTpDI0KHi6iajpcFFkaSQ9gXmCh7n82A0PthaayEdN6mspQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '>=4.8.4 <6.0.0' + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/scope-manager@8.48.0': - resolution: {integrity: sha512-uGSSsbrtJrLduti0Q1Q9+BF1/iFKaxGoQwjWOIVNJv0o6omrdyR8ct37m4xIl5Zzpkp69Kkmvom7QFTtue89YQ==} + '@typescript-eslint/scope-manager@8.70.0': + resolution: {integrity: sha512-8nP3Kwh5hlgZ4FicGvmznAmJe8UL4sdU8tLukrPaMuQmDuk4Y8xYfzu/aYZW4xT2JCgc7H/TpDI5cGlxcWJSqQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.48.0': - resolution: {integrity: sha512-WNebjBdFdyu10sR1M4OXTt2OkMd5KWIL+LLfeH9KhgP+jzfDV/LI3eXzwJ1s9+Yc0Kzo2fQCdY/OpdusCMmh6w==} + '@typescript-eslint/tsconfig-utils@8.70.0': + resolution: {integrity: sha512-adnkeeNq9Sq1sUf4+FRVc0KdgYghzsgFpZSQVZVvY0LCuUuN0FnQgyGzCJeC4fW1cdXseBAjU2EOqUIjbNcZUw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '>=4.8.4 <6.0.0' + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/type-utils@8.48.0': - resolution: {integrity: sha512-zbeVaVqeXhhab6QNEKfK96Xyc7UQuoFWERhEnj3mLVnUWrQnv15cJNseUni7f3g557gm0e46LZ6IJ4NJVOgOpw==} + '@typescript-eslint/type-utils@8.70.0': + resolution: {integrity: sha512-NUMKIhYVaVIVLnRL9CRt+VVcuLgSHUCpXn4/+K8wql+vdInUzvx8BjUO1oJ7cG9shjFJKtF8F8Hh2kCh3/KBVw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/types@8.48.0': - resolution: {integrity: sha512-cQMcGQQH7kwKoVswD1xdOytxQR60MWKM1di26xSUtxehaDs/32Zpqsu5WJlXTtTTqyAVK8R7hvsUnIXRS+bjvA==} + '@typescript-eslint/types@8.70.0': + resolution: {integrity: sha512-asTOIYhDg4zdzOScCyaytrsV3cR6B4ecPQlXw/dJIm7J/MZTtCtfVII9JD8Geh4jTCrK/Xe6cg5UevoleMcoJQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.48.0': - resolution: {integrity: sha512-ljHab1CSO4rGrQIAyizUS6UGHHCiAYhbfcIZ1zVJr5nMryxlXMVWS3duFPSKvSUbFPwkXMFk1k0EMIjub4sRRQ==} + '@typescript-eslint/typescript-estree@8.70.0': + resolution: {integrity: sha512-d9NmHMPEKQ7QCLLm1jI3zmoQBwT5KwFYjXBJ9ymZfKCUU+5rmTRykKAFvH5Qn/ZCds3CEAFS9OC9M/jkl0X2bA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '>=4.8.4 <6.0.0' + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/utils@8.48.0': - resolution: {integrity: sha512-yTJO1XuGxCsSfIVt1+1UrLHtue8xz16V8apzPYI06W0HbEbEWHxHXgZaAgavIkoh+GeV6hKKd5jm0sS6OYxWXQ==} + '@typescript-eslint/utils@8.70.0': + resolution: {integrity: sha512-oZmtKJz/4fufZ2p3+Cn3ijEojcdfR+1zYDH2xKYrEly0dR/Q/1xUPRCOlKGxod78nWlU2UnDe09GZ3TaknBFGA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/visitor-keys@8.48.0': - resolution: {integrity: sha512-T0XJMaRPOH3+LBbAfzR2jalckP1MSG/L9eUtY0DEzUyVaXJ/t6zN0nR7co5kz0Jko/nkSYCBRkz1djvjajVTTg==} + '@typescript-eslint/visitor-keys@8.70.0': + resolution: {integrity: sha512-BoC8PiO4Hkdo0TVJh9Ntxr5MxPDI7/oFsrygN5ADelFSeXG/qgNuucIGA+L5Z6JpPTE/uRfcTWtscjbUaufepQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript/vfs@1.6.4': @@ -1486,121 +1396,141 @@ packages: peerDependencies: typescript: '*' - '@typespec/ts-http-runtime@0.3.8': - resolution: {integrity: sha512-bLMpVcWZNzq6lYOybwFwOAR1IXKcHnhUNqYeHjl1bET/qE3jFPFH+p8Wrh3rU4xwdnifPxmKNESBYnvnmc75aA==} + '@typespec/ts-http-runtime@0.3.9': + resolution: {integrity: sha512-edSdeAqkdxBVzA1yL1LrLCml1YjyCVvPMtMqJpbF+6K609tHe8V6sQUzFQSGcYNhcuhOceZtjvN32+mpIth30A==} engines: {node: '>=22.0.0'} - '@unrs/resolver-binding-android-arm-eabi@1.11.1': - resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==} + '@unrs/resolver-binding-android-arm-eabi@1.12.2': + resolution: {integrity: sha512-g5T90pqg1bo/7mytQx6F4iBNC0Wsh9cu+z9veDbFjc7HjpesJFWD7QMS0NGStXM075+7dJPPVvBbpZlnrdpi/w==} cpu: [arm] os: [android] - '@unrs/resolver-binding-android-arm64@1.11.1': - resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==} + '@unrs/resolver-binding-android-arm64@1.12.2': + resolution: {integrity: sha512-YGCRZv/9GLhwmz6mYDeTsm/92BAyR28l6c2ReweVW5pWgfsitWLY8upvfRlGdoyD8HjeTHSYJWyZGD4KJA/nFQ==} cpu: [arm64] os: [android] - '@unrs/resolver-binding-darwin-arm64@1.11.1': - resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==} + '@unrs/resolver-binding-darwin-arm64@1.12.2': + resolution: {integrity: sha512-u9DiNT1auQMO20A9SyTuG3wUgQWB9Z7KjAg0uFuCDR1FsAY8A0CG2S6JpHS1xwm/w1G08bjXZDcyOCjv1WAm2w==} cpu: [arm64] os: [darwin] - '@unrs/resolver-binding-darwin-x64@1.11.1': - resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==} + '@unrs/resolver-binding-darwin-x64@1.12.2': + resolution: {integrity: sha512-f7rPLi/T1HVKZu/u6t87lroib16n8vrSzcyxI7lg4BGO9UF26KhQL44sd9eOUgrTYhvRXtWOIZT5PejdPyJfUA==} cpu: [x64] os: [darwin] - '@unrs/resolver-binding-freebsd-x64@1.11.1': - resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==} + '@unrs/resolver-binding-freebsd-x64@1.12.2': + resolution: {integrity: sha512-BpcOjWCJub6nRZUS2zA20pmLvjtqAtGejETaIyRLiZiQf++cbrjltLA5NN/xaXfqeOBOSlMFbemIl5/S5tljmg==} cpu: [x64] os: [freebsd] - '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': - resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==} + '@unrs/resolver-binding-linux-arm-gnueabihf@1.12.2': + resolution: {integrity: sha512-vZTDvdSISZjJx66OzJqtsOhzifbqRjbmI1Mnu49fQDwog5GtDI4QidRiEAYbZCRj9C8YZEW+3ZjqsyS9GR4k2A==} cpu: [arm] os: [linux] - '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': - resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==} + '@unrs/resolver-binding-linux-arm-musleabihf@1.12.2': + resolution: {integrity: sha512-BiPI+IrIlwcW4nLLMM21+B1dFPzd55yAVgVGrdgDjNef+ch03GdxrcyaIz8X9SsQirh/kCQ7mviyWlMxdh2D7g==} cpu: [arm] os: [linux] - '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': - resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==} + '@unrs/resolver-binding-linux-arm64-gnu@1.12.2': + resolution: {integrity: sha512-zJc0H99FEPoFfSrNpa91HYfxzfAJCr502oxNK1cfdC9hlaFI43RT+JFCann9JUgZmLzzntChHyn13Sgn9ljHNg==} cpu: [arm64] os: [linux] libc: [glibc] - '@unrs/resolver-binding-linux-arm64-musl@1.11.1': - resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==} + '@unrs/resolver-binding-linux-arm64-musl@1.12.2': + resolution: {integrity: sha512-KQ3Lki6l+Pz1k/eBipN41ES+YUK30beLGb9YqcB1O542cyLCNE6GaxrfcY3T6EezmGGk84wb5XyO9loTM9tkcA==} cpu: [arm64] os: [linux] libc: [musl] - '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': - resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==} + '@unrs/resolver-binding-linux-loong64-gnu@1.12.2': + resolution: {integrity: sha512-3SJGEh1DborhG6pyxvhPzCT4bbSIVihsvgJc13P1bHG7KLdNDaF9T3gsTwFc7Jw/5Y5/iWOjkEx7Zy0NvCGX3Q==} + cpu: [loong64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-loong64-musl@1.12.2': + resolution: {integrity: sha512-jiuG/Obbel7uw1PwHNFfrkiKhLAF6mnyZ6aWlOAVN9WqKm8v0OFGnciJIHu8+CMvXLQ8AD51LPzAoUfT21D5Ew==} + cpu: [loong64] + os: [linux] + libc: [musl] + + '@unrs/resolver-binding-linux-ppc64-gnu@1.12.2': + resolution: {integrity: sha512-q7xRvVpmcfeL+LlZg8Pbbo6QaTZwDU5BaGZbwfhkEsXJn3Was8xYfE0RBH266xZt0rM6B7i8xAYIvjthuUIWHg==} cpu: [ppc64] os: [linux] libc: [glibc] - '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': - resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==} + '@unrs/resolver-binding-linux-riscv64-gnu@1.12.2': + resolution: {integrity: sha512-0CVdx6lcnT3Q9inOH8tsMIOJ6ImndllMjqJHg8RLVdB7Vq4SfkEXl9mCSsVNuNA4MCYycRicCUxPCabVHJRr6A==} cpu: [riscv64] os: [linux] libc: [glibc] - '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': - resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==} + '@unrs/resolver-binding-linux-riscv64-musl@1.12.2': + resolution: {integrity: sha512-iOwlRo9vnp6R6ohHQS11n0NnfdXx/omhkocmIfaPRpQhKZ+3BDMkkdRVh53qjkFkpPddf+FETA28NwGN7l5l+w==} cpu: [riscv64] os: [linux] libc: [musl] - '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': - resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==} + '@unrs/resolver-binding-linux-s390x-gnu@1.12.2': + resolution: {integrity: sha512-HYJtLfXq94q8iZNFT1lknx258wlkkWhZeUXJRqzKBBUJ00CvZ+N33zgbCqimLjsyw5Va6uUxhVa12mI+kaveEw==} cpu: [s390x] os: [linux] libc: [glibc] - '@unrs/resolver-binding-linux-x64-gnu@1.11.1': - resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==} + '@unrs/resolver-binding-linux-x64-gnu@1.12.2': + resolution: {integrity: sha512-mPsUhunKKDih5O96Y6enDQyHc1SqBPlY1E/SfMWDM3EdJ95Z9CArPeCVwCCqbP45ljvivdEk8Fxn+SIb1rDAJQ==} cpu: [x64] os: [linux] libc: [glibc] - '@unrs/resolver-binding-linux-x64-musl@1.11.1': - resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==} + '@unrs/resolver-binding-linux-x64-musl@1.12.2': + resolution: {integrity: sha512-azrt6+5ydLd8Vt210AAFis/lZevSfPw93EJRIJG+xPu4WCJ8K0kppCTpMyLPcKT7H15M4Jnt2tMp5bOvCkRC6A==} cpu: [x64] os: [linux] libc: [musl] - '@unrs/resolver-binding-wasm32-wasi@1.11.1': - resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==} + '@unrs/resolver-binding-openharmony-arm64@1.12.2': + resolution: {integrity: sha512-YZ9hP4O0X9PQb8eO980qmLNGH4zT3I9+SZTdt0Pr0YyuGQhYKoOZkV02VzrzyOZJ5xIJ3UFIenKkUkGg8GjgWQ==} + cpu: [arm64] + os: [openharmony] + + '@unrs/resolver-binding-wasm32-wasi@1.12.2': + resolution: {integrity: sha512-tYFDIkMxSflfEc/h92ZWNsZlHSwgimbNHSO3PL2JWQHfCuC2q316jMyYU9TIWZsFK2bQwyK5VAdYgn8ygPj69A==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': - resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==} + '@unrs/resolver-binding-win32-arm64-msvc@1.12.2': + resolution: {integrity: sha512-qzNyg3xL0VPQmCaUh+N5jSitce6k+uCBfMDesWRnlULOZaqUkaJ0ybdT+UqlAWJoQjuqfIU/0Ptx9bteN4D82g==} cpu: [arm64] os: [win32] - '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': - resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==} + '@unrs/resolver-binding-win32-ia32-msvc@1.12.2': + resolution: {integrity: sha512-WD9sY00OfpHVGfsnHZoA8jVT+esS/Bg8z8jzxp5BnDCjjwsuKsPQrzswwpFy4J1AUJbXPRfkpcX0mXrzeXW79g==} cpu: [ia32] os: [win32] - '@unrs/resolver-binding-win32-x64-msvc@1.11.1': - resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==} + '@unrs/resolver-binding-win32-x64-msvc@1.12.2': + resolution: {integrity: sha512-nAB74NfSNKknqQ1RrYj6uz8FcXEomu/MATJZxh/x+BArzN2U3JbOYC0APYzUIGhVY3m5hRxA8VPNdPBoG8txlA==} cpu: [x64] os: [win32] - '@vitest/eslint-plugin@1.5.0': - resolution: {integrity: sha512-j3uuIAPTYWYnSit9lspb08/EKsxEmGqjQf+Wpb1DQkxc+mMkhL58ZknDCgjYhY4Zu76oxZ0hVWTHlmRW0mJq5w==} + '@vitest/eslint-plugin@1.6.27': + resolution: {integrity: sha512-X1RCAfwbatG4GFbJ/1PIHP9MSZMt0JJThqbYID+vS4L783k6QGlLPe421wQE8dHXuGCcenVLsydiM4qzsYWxhg==} engines: {node: '>=18'} peerDependencies: + '@typescript-eslint/eslint-plugin': '*' eslint: '>=8.57.0' typescript: '>=5.0.0' vitest: '*' peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true typescript: optional: true vitest: @@ -1630,8 +1560,8 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + acorn@8.18.0: + resolution: {integrity: sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==} engines: {node: '>=0.4.0'} hasBin: true @@ -1647,15 +1577,15 @@ packages: ajv: optional: true - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@6.15.0: + resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.2.2: - resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + ansi-regex@6.3.0: + resolution: {integrity: sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==} engines: {node: '>=12'} ansi-styles@4.3.0: @@ -1693,8 +1623,8 @@ packages: async@3.2.6: resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} - b4a@1.8.1: - resolution: {integrity: sha512-aiqre1Nr0B/6DgE2N5vwTc+2/oQZ4Wh1t4NznYY4E00y8LCt6NqdRv81so00oo27D8MVKTpUa/MwUUtBLXCoDw==} + b4a@1.9.0: + resolution: {integrity: sha512-dpfcF9fDNR6++cthXR67iyhgqWy9CBouAvIWhIntzBG6cvK/cnIPiZQjBwi/ZqjjBEDGfoNDtmB0kTjroOJ3pQ==} peerDependencies: react-native-b4a: '*' peerDependenciesMeta: @@ -1704,16 +1634,20 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - bare-events@2.9.1: - resolution: {integrity: sha512-Z0oHEHAFDZkffN8Qc39zNZjQlMDkPJRyyyZieU1VH7u8c5S+qHZ2S8ixdKIAxEjfHO7FJxXmJWgteOghVanIsg==} + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + + bare-events@2.9.2: + resolution: {integrity: sha512-AIPKioV7/Y/8KfZ3AAhjPJxLLbY49S64Ym5DakZlUg75qQiTgUq9hEJoEwa4eUezPUlXRy/i5NpsKvo9jgKmoA==} peerDependencies: bare-abort-controller: '*' peerDependenciesMeta: bare-abort-controller: optional: true - bare-fs@4.8.0: - resolution: {integrity: sha512-fM+MhCvdQhZ7NV6S95a07gPSqjIYKn6mFaXfx266wN3ajZGl/+1AzH+ubkXQ0fFZvOe2nk9VHkzdYkQE5zMV3Q==} + bare-fs@4.8.1: + resolution: {integrity: sha512-N1nnXdHZAOSstz0XiHikGS4HGMH4CnSwhqWdGQQMqqdvp4Jybm9sE3R1WVnpWVd4SFkc8ryPDBLViNLwiEqECg==} engines: {bare: '>=1.28.0'} peerDependencies: bare-buffer: '*' @@ -1721,11 +1655,11 @@ packages: bare-buffer: optional: true - bare-path@3.1.1: - resolution: {integrity: sha512-JprUlveX3QjApC1cTpsUOiscADftCGVWkzitbHsRqv84hzYwYHw2mbluddsq5TvI8mH/8Ov1f4BiMAdcB0oYnQ==} + bare-path@3.1.2: + resolution: {integrity: sha512-ZyKbsuuqK6Ag0K8pX6V5Txq6XeJRvY+wXucnFGRjiyVYP9YWDpIQugk/b+enRYrEYBJaqLzghRQpXPMR7341Nw==} - bare-stream@2.13.3: - resolution: {integrity: sha512-Kc+brLqvEqGkjyfiwJmImAOqLZL7OsoLKuavx+hJjgVV3nLTOjloJyPMFxjUPerGGHrNH0fLU06jjykMLWrERQ==} + bare-stream@2.13.4: + resolution: {integrity: sha512-PcrQ8lVLbiJscNm1Kez+Yp4Gy4AHGcN1lzwjvf5NybWen7VvEgUfyfnXYJ2zNqWnzOfCb1Abq6lH8ti0syQszA==} peerDependencies: bare-abort-controller: '*' bare-buffer: '*' @@ -1738,14 +1672,15 @@ packages: bare-events: optional: true - bare-url@2.5.1: - resolution: {integrity: sha512-cD5ciQuKlx+eumTCfqbfiL+fhQm+dHbVNB/cX4+d+I/nx4JsVop9VoFEPAs5RJ6I84QR6bZIBjpd2kjDOYeWcg==} + bare-url@2.5.4: + resolution: {integrity: sha512-Gxa7UVWBr0/edU1b+TJhn/AZvMQUj9OGspvYsaTYQrAbZA4BOTZGL3LiZxvD+CeMlDH4juwD84+eTAp/bLYW5g==} base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.8.31: - resolution: {integrity: sha512-a28v2eWrrRWPpJSzxc+mKwm0ZtVx/G8SepdQZDArnXYU/XS+IF6mp8aB/4E+hH1tyGCoDo3KlUCdlSxGDsRkAw==} + baseline-browser-mapping@2.11.25: + resolution: {integrity: sha512-gMmEShwwq7FJqMwvfRwvCl00v4kN+KOfJqXn+f4nrufak5gNHJOksd/60Dvjuz7sI8Y5WiSFBa8FEYr+zoyqCw==} + engines: {node: '>=6.0.0'} hasBin: true before-after-hook@2.2.3: @@ -1754,8 +1689,8 @@ packages: binary@0.3.0: resolution: {integrity: sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==} - birecord@0.1.1: - resolution: {integrity: sha512-VUpsf/qykW0heRlC8LooCq28Kxn3mAqKohhDG/49rrsQ1dT1CXyj/pgXS+5BSRzFTR/3DyIBOqQOrGyZOh71Aw==} + birecord@0.1.2: + resolution: {integrity: sha512-5PAPTTmMpMEb+GuMb5DebfBkipRGyIW9+gtwEBSoDA9xkhHILm04+hZQ702pMksu3d8YAuGkmgTzQWcKqTPScA==} boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -1763,14 +1698,18 @@ packages: bottleneck@2.19.5: resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} - brace-expansion@1.1.12: - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + brace-expansion@1.1.21: + resolution: {integrity: sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==} - brace-expansion@2.0.2: - resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + brace-expansion@2.1.7: + resolution: {integrity: sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==} - browserslist@4.28.0: - resolution: {integrity: sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==} + brace-expansion@5.0.12: + resolution: {integrity: sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==} + engines: {node: 20 || >=22} + + browserslist@4.29.0: + resolution: {integrity: sha512-3GSvyjvDI4Dur1Meg2BekJquu5uF+9R9a1+5M1Mde192eZoXbeXjzgOsgqPS2V8D5wrrip0gR5Hf/GhWQ9ZzaA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -1789,9 +1728,6 @@ packages: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} - bun-types@1.3.3: - resolution: {integrity: sha512-z3Xwlg7j2l9JY27x5Qn3Wlyos8YAp0kKRlrePAOjgjMGS5IG6E7Jnlx736vH9UVI4wUICwwhC9anYL++XeOgTQ==} - bun-types@1.4.2: resolution: {integrity: sha512-bxV1FgK7yBIzjRe5zBozIM4Bem11ZJcCXSrjWRG3YWLt8yFDePu4cLjpebO8OvPeIE9trbyPF4fuj3Cia4Fj3w==} @@ -1809,8 +1745,8 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - caniuse-lite@1.0.30001757: - resolution: {integrity: sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==} + caniuse-lite@1.0.30001810: + resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -1840,16 +1776,16 @@ packages: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} - ci-info@4.3.1: - resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} + ci-info@4.4.0: + resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==} engines: {node: '>=8'} clean-regexp@1.0.0: resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} engines: {node: '>=4'} - clear-module@4.1.2: - resolution: {integrity: sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw==} + clear-module@4.1.3: + resolution: {integrity: sha512-XdLrg7BnbXKntyrbs2dNjDN9CVoTQ+WV0i7jT5/r9ahzAaSDSzC9e2OVZB/QVwbxBb1/1AeObzjlxsYk5HFvww==} engines: {node: '>=8'} cliui@8.0.1: @@ -1866,16 +1802,16 @@ packages: colorette@1.4.0: resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} - commander@14.0.2: - resolution: {integrity: sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==} + commander@14.0.3: + resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==} engines: {node: '>=20'} commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} - comment-json@4.4.1: - resolution: {integrity: sha512-r1To31BQD5060QdkC+Iheai7gHwoSZobzunqkf2/kQ6xIAfJyrKNAFUwdKvkK7Qgu7pVTKQEa7ok7Ed3ycAJgg==} + comment-json@4.6.2: + resolution: {integrity: sha512-R2rze/hDX30uul4NZoIZ76ImSJLFxn/1/ZxtKC1L77y2X1k+yYu1joKbAtMA2Fg3hZrTOiw0I5mwVMo0cf250w==} engines: {node: '>= 6'} comment-json@5.0.0: @@ -1886,6 +1822,10 @@ packages: resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} engines: {node: '>= 12.0.0'} + comment-parser@1.4.9: + resolution: {integrity: sha512-+2AvZKjJaNq9GQljm3tr0utwrig5BL+jgJGvz5rDpGKNIp+ojcRXWUwBbh/sGIi1QCprR6PsKFakub+w1v+4hQ==} + engines: {node: '>= 12.0.0'} + compare-versions@6.1.1: resolution: {integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==} @@ -1899,15 +1839,16 @@ packages: confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - confbox@0.2.2: - resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + confbox@0.3.1: + resolution: {integrity: sha512-cKUSoKa8YxFZZSmraVi7onONx3amu77ngK3kGpsYHDH7drPwCRkQE1RYMPlLRrMtnciRj274XNRxcHxnKmDSnA==} consola@3.4.2: resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} engines: {node: ^14.18.0 || >=16.10.0} - core-js-compat@3.47.0: - resolution: {integrity: sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==} + core-js-compat@3.50.0: + resolution: {integrity: sha512-XGpFGbMLHwSt74YLTKho7Ib242qi6O8MSX+sRokV4oz7iKXvQWGYZthjIhjRGMxjzVkAubBO512dKGYcefmX3Q==} + engines: {node: '>=6.4.0'} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -1929,20 +1870,20 @@ packages: resolution: {integrity: sha512-6u5s+LLLqXxhhtSDz/ft40LIZ2u4YxEPJxaOnojXleMZzDxSQskyuAG72R2vIjJOYjxevK0vb/f3rnZ+cSmnVw==} engines: {node: '>=22.18.0'} - cspell-config-lib@9.3.2: - resolution: {integrity: sha512-zXhmA4rqgWQRTVijI+g/mgiep76TvTO4d+P3CHwcqLG57BKVzoW+jkO4qDLC+Neh4b8+CcNWEIr3w16BfuEJAA==} + cspell-config-lib@9.8.0: + resolution: {integrity: sha512-gMJBAgYPvvO+uDFLUcGWaTu6/e+r8mm4GD4rQfWa/yV4F9fj+yOYLIMZqLWRvT1moHZX1FxyVvUbJcmZ1gfebg==} engines: {node: '>=20'} cspell-dictionary@10.3.3: resolution: {integrity: sha512-uHYhIfByu1iB2tBZdxbCAh8mMqMrxcWi/u5d1kdXBPqCa5QpsFv316CaUNgcU/pmDp6ZAti4QhXbk0gSsKdIiA==} engines: {node: '>=22.18.0'} - cspell-dictionary@9.3.2: - resolution: {integrity: sha512-E3YhOhZzZt1a+AEbFV2B3THCyZ576PDg0mDNUDrU1Y65SyIhf4DC6itfPoAb6R3FI/DI218RqWZg/FTT8lJ2gA==} + cspell-dictionary@9.8.0: + resolution: {integrity: sha512-QW4hdkWcrxZA1QNqi26U0S/U3/V+tKCm7JaaesEJW2F6Ao+23AbHVwidyAVtXaEhGkn6PxB+epKrrAa6nE69qA==} engines: {node: '>=20'} - cspell-gitignore@9.3.2: - resolution: {integrity: sha512-G2bLR+Dfb9GX4Sdm75GfCCa9V/sQYkRbLckuCuVmJxvcDB0xfczAtb6TfAXIziF3oUI6cOB1g+PoNLWBelcK5w==} + cspell-gitignore@9.8.0: + resolution: {integrity: sha512-SDUa1DmSfT20+JH7XtyzcEL9KfurneoR/XbmlrtPQZP/LUHXh3yz4x/0vFIkEFXNWdSckY0QdWTz8DaxClCf4Q==} engines: {node: '>=20'} hasBin: true @@ -1950,8 +1891,8 @@ packages: resolution: {integrity: sha512-oxqYJHjlZ+OzA5YDF2NCWvKNGJmuuvyqv+QZ7BYPOx3bkuouAK2q4GNme0lVHL6Vbj0tPgBY67eAMESz45r3yw==} engines: {node: '>=22.18.0'} - cspell-glob@9.3.2: - resolution: {integrity: sha512-TuSupENEKyOCupOUZ3vnPxaTOghxY/rD1JIkb8e5kjzRprYVilO/rYqEk/52iLwJVd+4Npe8fNhR3KhU7u/UUg==} + cspell-glob@9.8.0: + resolution: {integrity: sha512-Uvj/iHXs+jpsJyIEnhEoJTWXb1GVyZ9T05L5JFtZfsQNXrh8SRDQPscjxbg4okKr63N7WevfioQum/snHNYvmw==} engines: {node: '>=20'} cspell-grammar@10.3.3: @@ -1959,8 +1900,8 @@ packages: engines: {node: '>=22.18.0'} hasBin: true - cspell-grammar@9.3.2: - resolution: {integrity: sha512-ysonrFu9vJvF/derDlEjUfmvLeCfNOWPh00t6Yh093AKrJFoWQiyaS/5bEN/uB5/n1sa4k3ItnWvuTp3+YuZsA==} + cspell-grammar@9.8.0: + resolution: {integrity: sha512-01XMq2vhPS0Gvxnfed9uvOwH+3cXddHYxW0PwCE+SZdcC6TN8yM6glByuLt1qFustAmQVE5GSr7uAY9o4pZQRg==} engines: {node: '>=20'} hasBin: true @@ -1968,16 +1909,16 @@ packages: resolution: {integrity: sha512-ifhTJgf8ISAvyB8i5NMTVXkRP4JvsoB6XOWtXPg8wqpBiGWHk2o/eGgNn8iap9dLWHU7GRxkE4R9Qdw5nXfuTg==} engines: {node: '>=22.18.0'} - cspell-io@9.3.2: - resolution: {integrity: sha512-ahoULCp0j12TyXXmIcdO/7x65A/2mzUQO1IkOC65OXEbNT+evt0yswSO5Nr1F6kCHDuEKc46EZWwsYAzj78pMg==} + cspell-io@9.8.0: + resolution: {integrity: sha512-JINaEWQEzR4f2upwdZOFcft+nBvQgizJfrOLszxG3p+BIzljnGklqE/nUtLFZpBu0oMJvuM/Fd+GsWor0yP7Xw==} engines: {node: '>=20'} cspell-lib@10.3.3: resolution: {integrity: sha512-KyJpUJu66COyz3ZW1hbJsTfJYJheoc/EEiMbKFSxJUIbbbX8byN2dVF3eq2t+t2Q5dORrQ2OnnfYwpw2WbKZzw==} engines: {node: '>=22.18.0'} - cspell-lib@9.3.2: - resolution: {integrity: sha512-kdk11kib68zNANNICuOA8h4oA9kENQUAdeX/uvT4+7eHbHHV8WSgjXm4k4o/pRIbg164UJTX/XxKb/65ftn5jw==} + cspell-lib@9.8.0: + resolution: {integrity: sha512-G2TtPcye5QE5ev3YgWq42UOJLpTZ6naO/47oIm+jmeSYbgnbcOSThnEE7uMycx+TTNOz/vJVFpZmQyt0bWCftw==} engines: {node: '>=20'} cspell-trie-lib@10.3.3: @@ -1986,13 +1927,15 @@ packages: peerDependencies: '@cspell/cspell-types': 10.3.3 - cspell-trie-lib@9.3.2: - resolution: {integrity: sha512-1Af7Mq9jIccFQyJl/ZCcqQbtJwuDqpQVkk8xfs/92x4OI6gW1iTVRMtsrh0RTw1HZoR8aQD7tRRCiLPf/D+UiQ==} + cspell-trie-lib@9.8.0: + resolution: {integrity: sha512-GXIyqxya8QLp6SjKsAN9w3apvt1Ww7GKcZvTBaP76OfLoyb1QC6unwmObY2cZs1manCntGwHrgU6vFNuXnTzpw==} engines: {node: '>=20'} + peerDependencies: + '@cspell/cspell-types': 9.8.0 - cspell@9.3.2: - resolution: {integrity: sha512-3xFyVSTYrYa/QJzLfzsCRMkMXqOsytP8E26DuGrVMJQoLPFmbOXNNtnMu4wrtr17QVloxpvutW77U4vb2L/LDQ==} - engines: {node: '>=20'} + cspell@9.8.0: + resolution: {integrity: sha512-qL0VErMSn8BDxaPxcV+9uenffgjPS+5Jfz+m4rCsvYjzLwr7AaaJBWWSV2UiAe/4cturae8n8qzxiGnbbazkRw==} + engines: {node: '>=20.18'} hasBin: true cssesc@3.0.0: @@ -2009,8 +1952,8 @@ packages: supports-color: optional: true - decode-named-character-reference@1.2.0: - resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} + decode-named-character-reference@1.3.0: + resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -2032,8 +1975,8 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - electron-to-chromium@1.5.260: - resolution: {integrity: sha512-ov8rBoOBhVawpzdre+Cmz4FB+y66Eqrk6Gwqd8NGxuhv99GQ8XqMAr351KEkOt7gukXWDg6gJWEMKgL2RLMPtA==} + electron-to-chromium@1.5.433: + resolution: {integrity: sha512-5lCAbyZBjtmUt/RAGHRqrL2q0oEFRThDAsZHHDn9XHa89Qw7gMYOeSicBTy+AHfvo0r6vwsZvqNJTQIQy1BLzA==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -2041,18 +1984,14 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - enhanced-resolve@5.18.3: - resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} + enhanced-resolve@5.25.1: + resolution: {integrity: sha512-nGXts5znJzmWPu+mIE9izCOzdg63oJca2mDzGWWTth7sr4aCToKcoyFVBQwN75Ij5Pf6p510EwkTqViTRzDV+w==} engines: {node: '>=10.13.0'} entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - env-paths@3.0.0: - resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - env-paths@4.0.0: resolution: {integrity: sha512-pxP8eL2SwwaTRi/KHYwLYXinDs7gL3jxFcBYmEdYfZmZXbaVDvdppd0XBU8qVz03rDfKZMXg1omHCbsJjZrMsw==} engines: {node: '>=20'} @@ -2060,13 +1999,17 @@ packages: error-ex@1.3.4: resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} - esbuild@0.25.12: - resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + esbuild@0.27.7: + resolution: {integrity: sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==} engines: {node: '>=18'} hasBin: true - esbuild@0.27.0: - resolution: {integrity: sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==} + esbuild@0.28.2: + resolution: {integrity: sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==} engines: {node: '>=18'} hasBin: true @@ -2118,13 +2061,13 @@ packages: unrs-resolver: optional: true - eslint-json-compat-utils@0.2.1: - resolution: {integrity: sha512-YzEodbDyW8DX8bImKhAcCeu/L31Dd/70Bidx2Qex9OFUtgzXLqtfWL4Hr5fM/aCCB8QUZLuJur0S9k6UfgFkfg==} + eslint-json-compat-utils@0.2.3: + resolution: {integrity: sha512-RbBmDFyu7FqnjE8F0ZxPNzx5UaptdeS9Uu50r7A+D7s/+FCX+ybiyViYEgFUaFIFqSWJgZRTpL5d8Kanxxl2lQ==} engines: {node: '>=12'} peerDependencies: '@eslint/json': '*' eslint: '*' - jsonc-eslint-parser: ^2.4.0 + jsonc-eslint-parser: ^2.4.0 || ^3.0.0 peerDependenciesMeta: '@eslint/json': optional: true @@ -2150,12 +2093,12 @@ packages: peerDependencies: eslint: '>=8' - eslint-plugin-import-x@4.16.1: - resolution: {integrity: sha512-vPZZsiOKaBAIATpFE2uMI4w5IRwdv/FpQ+qZZMR4E+PeOcM4OeoEbqxRMnywdxP19TyB/3h6QBB0EWon7letSQ==} + eslint-plugin-import-x@4.17.1: + resolution: {integrity: sha512-4cdstYkKCyjumM2Q9NSI03K8D2a9F4Ssz33K2lv2hQa4KmR9jPLwk3uWGtNvclfqBrPGfGuMBwsGMbe6dMRbfg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/utils': ^8.0.0 - eslint: ^8.57.0 || ^9.0.0 + '@typescript-eslint/utils': ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 eslint-import-resolver-node: '*' peerDependenciesMeta: '@typescript-eslint/utils': @@ -2169,20 +2112,20 @@ packages: peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - eslint-plugin-jsonc@2.21.0: - resolution: {integrity: sha512-HttlxdNG5ly3YjP1cFMP62R4qKLxJURfBZo2gnMY+yQojZxkLyOpY1H1KRTKBmvQeSG9pIpSGEhDjE17vvYosg==} + eslint-plugin-jsonc@2.21.1: + resolution: {integrity: sha512-dbNR5iEnQeORwsK2WZzr3QaMtFCY3kKJVMRHPzUpKzMhmVy2zIpVgFDpX8MNoIdoqz6KCpCfOJavhfiSbZbN+w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' - eslint-plugin-n@17.23.1: - resolution: {integrity: sha512-68PealUpYoHOBh332JLLD9Sj7OQUDkFpmcfqt8R9sySfFSeuGJjMTJQvCRRB96zO3A/PELRLkPrzsHmzEFQQ5A==} + eslint-plugin-n@17.24.0: + resolution: {integrity: sha512-/gC7/KAYmfNnPNOb3eu8vw+TdVnV0zhdQwexsw6FLXbhzroVj20vRn2qL8lDWDGnAQ2J8DhdfvXxX9EoxvERvw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.23.0' - eslint-plugin-no-only-tests@3.3.0: - resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==} + eslint-plugin-no-only-tests@3.4.0: + resolution: {integrity: sha512-4S3/9Nb7A2tiMcpzEQE9bQSlpeOz6WJkgryBuou/SA8W2x2c8Zf4j0NvTKBjv6qNhF9T79tmkecm/0CHqV0UGg==} engines: {node: '>=5.0.0'} eslint-plugin-perfectionist@4.15.1: @@ -2191,25 +2134,25 @@ packages: peerDependencies: eslint: '>=8.45.0' - eslint-plugin-react-dom@2.3.9: - resolution: {integrity: sha512-xflcmWONib2KN54bJ25AvrYSPrp0qDWwWoG+tZJWD7xe0OcvC42zpERKyMuqTMuXfKPJNUOs2ZB1z6e3HNRviw==} + eslint-plugin-react-dom@2.13.0: + resolution: {integrity: sha512-+2IZzQ1WEFYOWatW+xvNUqmZn55YBCufzKA7hX3XQ/8eu85Mp4vnlOyNvdVHEOGhUnGuC6+9+zLK+IlEHKdKLQ==} engines: {node: '>=20.19.0'} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - eslint-plugin-react-hooks-extra@2.3.9: - resolution: {integrity: sha512-ImANssr1gfBNMahqCufe2nhb1CZpqMBjKYgwtYF6u0pV11UXnGj181MW+YBEPEB+qIN4NK3hKxSsQngQJPBfQQ==} - engines: {node: '>=20.0.0'} + eslint-plugin-react-hooks-extra@2.13.0: + resolution: {integrity: sha512-qIbha1nzuyhXM9SbEfrcGVqmyvQu7GAOB2sy9Y4Qo5S8nCqw4fSBxq+8lSce5Tk5Y7XzIkgHOhNyXEvUHRWFMQ==} + engines: {node: '>=20.19.0'} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - eslint-plugin-react-naming-convention@2.3.9: - resolution: {integrity: sha512-3cxHcn6oA29awTQr20LCw9XBhms65giuHHclU3KyLtFVoHSX/LUJtXUpv/KezkhRiaavT8PmxGTGMZiGGY9vHw==} + eslint-plugin-react-naming-convention@2.13.0: + resolution: {integrity: sha512-uSd25JzSg2R4p81s3Wqck0AdwRlO9Yc+cZqTEXv7vW8exGGAM3mWnF6hgrgdqVJqBEGJIbS/Vx1r5BdKcY/MHA==} engines: {node: '>=20.19.0'} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' eslint-plugin-react-refresh@0.4.24: @@ -2217,18 +2160,25 @@ packages: peerDependencies: eslint: '>=8.40' - eslint-plugin-react-web-api@2.3.9: - resolution: {integrity: sha512-AlSBt0ITf1nT1I6U4Kyj9GoFEpfLh8sR62sl+6uYSladmhPAKXMOSB7Ban7VX6jZcA7LHp+acKAJCv18fKxaUg==} + eslint-plugin-react-rsc@2.13.0: + resolution: {integrity: sha512-RaftgITDLQm1zIgYyvR51sBdy4FlVaXFts5VISBaKbSUB0oqXyzOPxMHasfr9BCSjPLKus9zYe+G/Hr6rjFLXQ==} engines: {node: '>=20.19.0'} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - eslint-plugin-react-x@2.3.9: - resolution: {integrity: sha512-G0Aqk7oHMVmMNnulpQ2nb/Iq2o9JNkk3WQT70zBVQJYIz6NUrXp/1ujL2+cXb5A8ZapEN53F0pP9ZoQRIzNhsA==} + eslint-plugin-react-web-api@2.13.0: + resolution: {integrity: sha512-nmJbzIAte7PeAkp22CwcKEASkKi49MshSdiDGO1XuN3f4N4/8sBfDcWbQuLPde6JiuzDT/0+l7Gi8wwTHtR1kg==} engines: {node: '>=20.19.0'} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.0.0' + + eslint-plugin-react-x@2.13.0: + resolution: {integrity: sha512-cMNX0+ws/fWTgVxn52qAQbaFF2rqvaDAtjrPUzY6XOzPjY0rJQdR2tSlWJttz43r2yBfqu+LGvHlGpWL2wfpTQ==} + engines: {node: '>=20.19.0'} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' eslint-plugin-regexp@2.10.0: @@ -2249,11 +2199,11 @@ packages: peerDependencies: eslint: '>=8.56.0' - eslint-plugin-unused-imports@4.3.0: - resolution: {integrity: sha512-ZFBmXMGBYfHttdRtOG9nFFpmUvMtbHSjsKrS20vdWdbfiVYsO3yA2SGYy9i9XmZJDfMGBflZGBCm70SEnFQtOA==} + eslint-plugin-unused-imports@4.4.1: + resolution: {integrity: sha512-oZGYUz1X3sRMGUB+0cZyK2VcvRX5lm/vB56PgNNcU+7ficUCKm66oZWKUubXWnOuPjQ8PvmXtCViXBMONPe7tQ==} peerDependencies: '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0 - eslint: ^9.0.0 || ^8.0.0 + eslint: ^10.0.0 || ^9.0.0 || ^8.0.0 peerDependenciesMeta: '@typescript-eslint/eslint-plugin': optional: true @@ -2264,8 +2214,8 @@ packages: peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - eslint-plugin-yml@1.19.0: - resolution: {integrity: sha512-S+4GbcCWksFKAvFJtf0vpdiCkZZvDJCV4Zsi9ahmYkYOYcf+LRqqzvzkb/ST7vTYV6sFwXOvawzYyL/jFT2nQA==} + eslint-plugin-yml@1.19.1: + resolution: {integrity: sha512-bYkOxyEiXh9WxUhVYPELdSHxGG5pOjCSeJOVkfdIyj6tuiHDxrES2WAW1dBxn3iaZQey57XflwLtCYRcNPOiOg==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' @@ -2292,8 +2242,12 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.39.1: - resolution: {integrity: sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==} + eslint-visitor-keys@5.0.1: + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + eslint@9.39.5: + resolution: {integrity: sha512-DgZS62aPLXKlnxILS/AYCoRvHaZeXceIzlXPkkGGzJWSow1aEk0lbTlxUSlyjC8jcaKxAdOnTDz+o1JFSBsyjw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true @@ -2320,8 +2274,8 @@ packages: engines: {node: '>=4'} hasBin: true - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} engines: {node: '>=0.10'} esrecurse@4.3.0: @@ -2350,18 +2304,14 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - exsolve@1.0.8: - resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} + exsolve@1.1.1: + resolution: {integrity: sha512-9U/jZUgjnSGyntRr6y5Muu1MJcwFl6kPu7k8qLF0IMNfLqvw0NZ4nnVDq0RVoZ0RvCyumib4Ez3KYrVfilrw+g==} fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-equals@5.3.3: - resolution: {integrity: sha512-/boTcHZeIAQ2r/tL11voclBHDeP9WPxLt+tyAbVSyyXuUFyh0Tne7gJZTqGbxnvj79TjLdCXLOY7UIPhyG5MTw==} - engines: {node: '>=6.0.0'} - - fast-equals@6.0.3: - resolution: {integrity: sha512-IECu4C0fFZFoUC2cA2rDaNUuVIfWIZMwh3tY+ng924vOuD9OaUFFrcIrVwCKbV7TJDkGmrHfhwZ7R0AnHfVhyw==} + fast-equals@6.0.4: + resolution: {integrity: sha512-JiBeR0k76FIahi9zAtQR7X1jgZDKLE+fs5S9ryjOGYZWZCOcm8QiwgeahkFvaboS3i6PkGBopRznHKuKhm9zpg==} engines: {node: '>=6.0.0'} fast-fifo@1.3.2: @@ -2376,11 +2326,11 @@ packages: fast-uri@3.1.8: resolution: {integrity: sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==} - fast-xml-builder@1.3.0: - resolution: {integrity: sha512-F74cZEdCvuw9P41GAC3rod4X04jjWGM1JPEv/GWSqFTWLsdyMSBMBMlm9Hk3GLBgLBbdBNY8yee0pQh2RBVESQ==} + fast-xml-builder@1.3.1: + resolution: {integrity: sha512-pIM/1n3ntFXKYrUZwW7QCK0gAW7XY+wzj1YMIV3tLDvPj/V+zTGJK5e3/4WJfwj0qWw2ElNXiTixda/R+3YSug==} - fast-xml-parser@5.10.1: - resolution: {integrity: sha512-IEMIf7298kXuZSRFoGfMYrl7is8LpavODgbNz1cwIudv7KwVFnuU+UsMporfq6PD6aXSlawZlARiA3UywCTfMw==} + fast-xml-parser@5.11.1: + resolution: {integrity: sha512-TBw6K/fxoQGGjCmZDw9w/ZwP3uDcnTM4YH/g+PFRWr8sbe5idXtxNN6vITh4+1ruCZaho6uBFurElsA7F0zzgw==} hasBin: true fault@2.0.1: @@ -2414,8 +2364,8 @@ packages: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} - flatted@3.3.3: - resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + flatted@3.4.4: + resolution: {integrity: sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==} foreground-child@3.3.1: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} @@ -2441,8 +2391,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-tsconfig@4.13.0: - resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} + get-tsconfig@4.14.3: + resolution: {integrity: sha512-++QEw4DIY7WGoukz+/+A/8dGYPT9l9yIadnmSgZ8Rjr3YVSVDipQSO9CdnJo9ePqFqUUqh+wk9uIaoiAwsiPkA==} github-slugger@2.0.0: resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} @@ -2456,10 +2406,6 @@ packages: deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true - global-directory@4.0.1: - resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} - engines: {node: '>=18'} - global-directory@5.0.0: resolution: {integrity: sha512-1pgFdhK3J2LeM+dVf2Pd424yHx2ou338lC0ErNP2hPx4j8eW1Sp0XqSjNxtk6Tc4Kr5wlWtSvz8cn2yb7/SG/w==} engines: {node: '>=20'} @@ -2493,8 +2439,8 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + hasown@2.0.4: + resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} engines: {node: '>= 0.4'} hosted-git-info@2.8.9: @@ -2520,8 +2466,8 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - ignore@7.0.5: - resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + ignore@7.0.9: + resolution: {integrity: sha512-brTTsvFRt5C1gGHtPst/281UjPD5t9fBqbgoMPlVWy11ZLTPfu7HxK4ZYqO9H7o/yC9rSTCI85EaQ4OoY12qYw==} engines: {node: '>= 4'} import-fresh@3.3.1: @@ -2546,10 +2492,6 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - ini@4.1.1: - resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - ini@6.0.0: resolution: {integrity: sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ==} engines: {node: ^20.17.0 || >=22.9.0} @@ -2561,8 +2503,8 @@ packages: resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} engines: {node: '>=6'} - is-core-module@2.16.1: - resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + is-core-module@2.17.0: + resolution: {integrity: sha512-J/vG0zBCbIKOQFfufSwyXdMrsohyJIUNkrnmo6WZGzoM7tr/lsbfW5b2BvisL6zsyMzK9UxV9L6c7AoFbyXHOA==} engines: {node: '>= 0.4'} is-extglob@2.1.1: @@ -2577,8 +2519,8 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - is-immutable-type@5.0.1: - resolution: {integrity: sha512-LkHEOGVZZXxGl8vDs+10k3DvP++SEoYEAJLRk6buTFi6kD7QekThV7xHS0j6gpnUCQ0zpud/gMDGiV4dQneLTg==} + is-immutable-type@5.0.4: + resolution: {integrity: sha512-tDf0vB9dJJt/1USS2nvHJb8UsIAhs+pF6z8UZLNdhrzB+PKMrdcN45je9jhuFpaJOjJpoRhueFmFrRs5g/TNMA==} peerDependencies: eslint: '*' typescript: '>=4.7.4' @@ -2591,8 +2533,8 @@ packages: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - is-unsafe@2.0.0: - resolution: {integrity: sha512-2LdV822R+wmI86unXA93WCFpL6g+av8ynWk0nrHyJqGop5VoocYsSLFgN8jrfalT6iGeLNM4KXuVSsULP53kEA==} + is-unsafe@2.0.2: + resolution: {integrity: sha512-HgbIHPBH0KHHCcjLfGsCvhtPTVxjaAZlXjwdz7/GQC40SjSe4sfQsar8J5VFo8JOSbarkpV0OLG95bbaNd9aAQ==} isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} @@ -2614,8 +2556,8 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@4.1.1: - resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + js-yaml@4.3.2: + resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} hasBin: true js-yaml@5.4.2: @@ -2658,8 +2600,8 @@ packages: json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - jsonc-eslint-parser@2.4.1: - resolution: {integrity: sha512-uuPNLJkKN8NXAlZlQ6kmUF9qO+T6Kyd7oV4+/7yy8Jz6+MZNyhPq8EdLpdfnPVzUC8qSf1b4j1azKaGnFsjmsw==} + jsonc-eslint-parser@2.4.2: + resolution: {integrity: sha512-1e4qoRgnn448pRuMvKGsFFymUCquZV0mpGgOyIKNgD3JVDTsVJyRBGH/Fm0tBb8WsWGgmB1mDe6/yJMQM37DUA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} jssha@3.3.2: @@ -2694,8 +2636,8 @@ packages: resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} engines: {node: '>=14'} - local-pkg@1.1.2: - resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} + local-pkg@1.2.1: + resolution: {integrity: sha512-++gUqRDEvcnN6Zhqrr+y/CkVEHhlrR96vZn3nZZPYzMcBUyBtTKzB9NadClFIsIVSsu+3i9tfk/erqy9kAmt7Q==} engines: {node: '>=14'} locate-path@5.0.0: @@ -2709,8 +2651,8 @@ packages: lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + lodash@4.18.1: + resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} @@ -2727,8 +2669,8 @@ packages: mdast-util-find-and-replace@3.0.2: resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} - mdast-util-from-markdown@2.0.2: - resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + mdast-util-from-markdown@2.0.3: + resolution: {integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==} mdast-util-frontmatter@2.0.1: resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} @@ -2775,8 +2717,8 @@ packages: micromark-extension-gfm-strikethrough@2.1.0: resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} - micromark-extension-gfm-table@2.1.1: - resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} + micromark-extension-gfm-table@2.1.2: + resolution: {integrity: sha512-pRzm4kDTu0MjlmBkxmS9yYhw60nncfcEwu9NNdPFSQEFXS95ZKyIIyTSHu/o3ReBUrLKYEq+7YaXCRn/bPB4MA==} micromark-extension-gfm-tagfilter@2.0.0: resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} @@ -2851,34 +2793,34 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - minimatch@10.1.1: - resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} - engines: {node: 20 || >=22} + minimatch@10.2.6: + resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} + engines: {node: 18 || 20 || >=22} - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + minimatch@5.1.9: + resolution: {integrity: sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==} engines: {node: '>=10'} - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + minimatch@9.0.9: + resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} engines: {node: '>=16 || 14 >=14.17'} minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} engines: {node: '>=16 || 14 >=14.17'} mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true - mlly@1.8.0: - resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} + mlly@1.8.2: + resolution: {integrity: sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==} ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -2903,8 +2845,9 @@ packages: resolution: {integrity: sha512-kKHJhxwpR/Okycz4HhQKKlhWe4ASEfPgkSWNmKFHd7+ezuQlxkA5cM3+XkBPvm1gmHen3w53qsYAv+8GwRrBlg==} engines: {node: '>=18'} - node-releases@2.0.27: - resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + node-releases@2.0.56: + resolution: {integrity: sha512-x0InOIyzgdk+eyaWaRJFH5snEtiImgBgblZ2CyPrLmqqcuMQkEvcDPHbzqbD8eDsSeJbVOjn+crzyzHaM4D+/A==} + engines: {node: '>=18'} normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} @@ -2950,8 +2893,8 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - package-manager-detector@1.5.0: - resolution: {integrity: sha512-uBj69dVlYe/+wxj8JOpr97XfsxH/eumMt6HqjNTmJDf/6NO9s+0uxeOneIz3AsPt2m6y9PqzDzd3ATcU17MNfw==} + package-manager-detector@1.8.0: + resolution: {integrity: sha512-yQA4H19AmPEoMUeavPMDIe1higySl/gH/yaQrkT/s07Qp+7pp2hYz30N3z2l5BkjVkF9Ow6o0wjJamm2y7Sn0A==} parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} @@ -3003,10 +2946,6 @@ packages: picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - picomatch@4.0.3: - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} - engines: {node: '>=12'} - picomatch@4.0.7: resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} @@ -3018,8 +2957,8 @@ packages: pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - pkg-types@2.3.0: - resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} + pkg-types@2.3.3: + resolution: {integrity: sha512-j/lCFdcppV0JxWpCEITdbDltBxPP6cHT+yNJ6Go2OgoSA9518X847X9z0p6LtA4Nc16+eQzCZjRrWanTGvHJ5w==} pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} @@ -3043,8 +2982,8 @@ packages: yaml: optional: true - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + postcss-selector-parser@6.1.4: + resolution: {integrity: sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==} engines: {node: '>=4'} postcss@8.5.6: @@ -3126,13 +3065,13 @@ packages: resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - resolve@1.22.11: - resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + resolve@1.22.12: + resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==} engines: {node: '>= 0.4'} hasBin: true - rollup@4.53.3: - resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==} + rollup@4.63.4: + resolution: {integrity: sha512-4U0liVayNIoLp3GFl1FcI8561WepLnZ1rqfraGh7S9B3Ur5F9S283y8Futii7RUU2C/97tOBmBy7nYvhoiOpbQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -3150,8 +3089,8 @@ packages: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true - semver@7.7.3: - resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + semver@7.8.5: + resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} engines: {node: '>=10'} hasBin: true @@ -3170,10 +3109,6 @@ packages: sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - smol-toml@1.5.2: - resolution: {integrity: sha512-QlaZEqcAH3/RtNyet1IPIYPsEWAaYyXXv1Krsi+1L/QHppjX4Ifm8MQsBISz9vE8cHicIq3clogsheili5vhaQ==} - engines: {node: '>= 18'} - smol-toml@1.8.0: resolution: {integrity: sha512-kCZr2V3ch9i00x8zXRhjUNVcjG9ijES5dDudkXvUVCT5QlJNQWElSJdZqyPemffHoLNUYwOcou0Fy+ojN0uHSQ==} engines: {node: '>= 18'} @@ -3198,8 +3133,8 @@ packages: spdx-expression-parse@4.0.0: resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} - spdx-license-ids@3.0.22: - resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} + spdx-license-ids@3.0.24: + resolution: {integrity: sha512-cLS9TtWkIQFyLkJ3/5aFQAOHOSKTlOs/7WDut/XPSdjom1fJhUdkepeJAKXa9Y05+FabHd0sti+Et559vDtkpQ==} srvx@0.12.5: resolution: {integrity: sha512-IuvtDNQg5EIwv3c6dleyau7u8hCyGQ7D6+V/QM799Aud07z0wCUcurKLTRfyG33C8oUY+UWcVBFkfHMcbtmRLA==} @@ -3210,11 +3145,11 @@ packages: resolution: {integrity: sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==} engines: {node: '>=12.0.0'} - streamx@2.28.0: - resolution: {integrity: sha512-1Yowhzjf0ivGMrTIkY9hav5TxobO9qIVqUE41fiCGMGgc3CLlf4MY+9AHmZqBWgDTue0fY9zWjYFVyf6Diuobw==} + streamx@2.28.1: + resolution: {integrity: sha512-zEzXb0s5Cds7tqMH6rhZ05lcJydCWiQPEwiNngVqzsxCc962vLY4Uw+mW7od8kDH258k2Uz/JrOkdIAAhSh9VA==} - string-ts@2.2.1: - resolution: {integrity: sha512-Q2u0gko67PLLhbte5HmPfdOjNvUKbKQM+mCNQae6jE91DmoFHY6HH9GcdqCeNx87DZ2KKjiFxmA0R/42OneGWw==} + string-ts@2.3.1: + resolution: {integrity: sha512-xSJq+BS52SaFFAVxuStmx6n5aYZU571uYUnUrPXkPFCfdHyZMMlbP2v2Wx5sNBnAVzq/2+0+mcBLBa3Xa5ubYw==} string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -3234,8 +3169,8 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-ansi@7.1.2: - resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + strip-ansi@7.2.0: + resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} engines: {node: '>=12'} strip-indent@3.0.0: @@ -3246,8 +3181,8 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strnum@2.4.1: - resolution: {integrity: sha512-M9eUSMT2dCB2cTNPG7UYj6KuK7RJR2SN2+yCV/fTW3xzTCS6EaGZ5pSMgDIjB7r8zSfTGk+dvvn9rTjpVS9Mwg==} + strnum@2.4.2: + resolution: {integrity: sha512-rDG3Ah4TV0k1hWvLSzkZtMmLN9+eS+h3knq4MP6A42Y3Yh5qGNnOUs1jJkoSr8FG5dsL28c7KgkIBzSEykqtuw==} sucrase@3.35.1: resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} @@ -3262,20 +3197,16 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - synckit@0.11.11: - resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} - engines: {node: ^14.18.0 || >=16.0.0} - synckit@0.11.13: resolution: {integrity: sha512-eNRKgb3z66Yp3D2CixVujOUvXLFUTij/zVnV8KRyvFdQwpz7I5DS8UfRkTeLzb64u+dkzDSdelE24izu+zSSUg==} engines: {node: ^14.18.0 || >=16.0.0} - tapable@2.3.0: - resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} + tapable@2.3.3: + resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} - tar-stream@3.2.0: - resolution: {integrity: sha512-ojzvCvVaNp6aOTFmG7jaRD0meowIAuPc3cMMhSgKiVWws1GyHbGd/xvnyuRKcKlMpt3qvxx6r0hreCNITP9hIg==} + tar-stream@3.2.1: + resolution: {integrity: sha512-nqsEO8zLZJvrOMdEwkA0QdCLFbetHMn95Zqu4fKwX+hkaTWJPZZOrxx/PwtxoK0MMGQmBQNRW3CPs8IFYQz4cQ==} teex@1.0.1: resolution: {integrity: sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==} @@ -3293,20 +3224,16 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyexec@1.0.2: - resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} - engines: {node: '>=18'} - - tinyexec@1.3.0: - resolution: {integrity: sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==} + tinyexec@1.3.1: + resolution: {integrity: sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==} engines: {node: '>=18'} - tinyglobby@0.2.15: - resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} engines: {node: '>=12.0.0'} - toml-eslint-parser@0.10.0: - resolution: {integrity: sha512-khrZo4buq4qVmsGzS5yQjKe/WsFvV8fGfOjDQN0q4iy9FjRfPWRgTFrU8u1R2iu/SfWLhY9WnCi4Jhdrcbtg+g==} + toml-eslint-parser@0.10.1: + resolution: {integrity: sha512-9mjy3frhioGIVGcwamlVlUyJ9x+WHw/TXiz9R4YOlmsIuBN43r9Dp8HZ35SF9EKjHrn3BUZj04CF+YqZ2oJ+7w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} totp-generator@2.0.1: @@ -3322,8 +3249,8 @@ packages: ts-algebra@1.2.2: resolution: {integrity: sha512-kloPhf1hq3JbCPOTYoOWDKxebWjNb2o/LKnNfkWhxVVisFFmMJPPdJeGoGmM+iRLyoXAR61e08Pb+vUXINg8aA==} - ts-api-utils@2.1.0: - resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + ts-api-utils@2.5.0: + resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' @@ -3361,8 +3288,8 @@ packages: typescript: optional: true - tsx@4.20.6: - resolution: {integrity: sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==} + tsx@4.23.15: + resolution: {integrity: sha512-Yiex1Ovn8z2xPpOWckIiysV1SSyRMY9BkLF++q0yKiDxCqRhosKfMg3janKkiLBwZ5c/YryloKwGZcrEmtwxKw==} engines: {node: '>=18.0.0'} hasBin: true @@ -3401,11 +3328,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - ufo@1.6.1: - resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} - - undici-types@7.16.0: - resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + ufo@1.6.4: + resolution: {integrity: sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==} undici-types@7.18.2: resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} @@ -3414,8 +3338,8 @@ packages: resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} engines: {node: '>=14.0'} - undici@6.28.0: - resolution: {integrity: sha512-LIY910g9TI13YS95lrMFrs8Rm/u/irgHeTWoKCoteeJ04CUJ92eEfj0rVn+7VKMPBpUPiUoBKfhNyLI23EE/KA==} + undici@6.28.1: + resolution: {integrity: sha512-zWpdTVD54H48CIybL0rWQ3ukpb9d23wM7eH5RtfdmeP70cWHNjtfo7P4vZX+5CoDcO53J4Pu5uXp7lNfjc6DRA==} engines: {node: '>=18.17'} unist-util-is@6.0.1: @@ -3427,20 +3351,20 @@ packages: unist-util-visit-parents@6.0.2: resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} - unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + unist-util-visit@5.1.0: + resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==} universal-user-agent@6.0.1: resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} - unrs-resolver@1.11.1: - resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} + unrs-resolver@1.12.2: + resolution: {integrity: sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ==} unzip-stream@0.3.4: resolution: {integrity: sha512-PyofABPVv+d7fL7GOpusx7eRT9YETY2X04PhwbSipdj6bMxVCFJrr+nm0Mxqbf9hUiTin/UsnuFWBXlDZFy0Cw==} - update-browserslist-db@1.1.4: - resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==} + update-browserslist-db@1.3.3: + resolution: {integrity: sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -3454,15 +3378,9 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - vscode-languageserver-textdocument@1.0.12: - resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} - vscode-languageserver-textdocument@1.0.14: resolution: {integrity: sha512-EQyqJMi552E4ZTf46izQ4Fj6XquqxCySR3J5ZSD1SisMf6RfpeOWHxGBE8Gr6V0/3GHIGdAzDn8F8+1nTGCnoQ==} - vscode-uri@3.1.0: - resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} - vscode-uri@3.2.0: resolution: {integrity: sha512-m2gXo3bn0G1kT9InzMf07fTbqMbGtyckj3bH5ktLO+1Ssv+yiATZ4dhwaQv9UZWxJh6E9IFGnQyjgWVDWVBDrg==} @@ -3511,15 +3429,10 @@ packages: yaml-ast-parser@0.0.43: resolution: {integrity: sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==} - yaml-eslint-parser@1.3.1: - resolution: {integrity: sha512-MdSgP9YA9QjtAO2+lt4O7V2bnH22LPnfeVLiQqjY3cOyn8dy/Ief8otjIe6SPPTK03nM7O3Yl0LTfWuF7l+9yw==} + yaml-eslint-parser@1.3.2: + resolution: {integrity: sha512-odxVsHAkZYYglR30aPYRY4nUGJnoJ2y1ww2HDvZALo0BDETv9kWbi16J52eHs+PWRNmF4ub6nZqfVOeesOvntg==} engines: {node: ^14.17.0 || >=16.0.0} - yaml@2.8.2: - resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} - engines: {node: '>= 14.6'} - hasBin: true - yaml@2.9.1: resolution: {integrity: sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==} engines: {node: '>= 14.6'} @@ -3529,8 +3442,8 @@ packages: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + yargs@17.7.3: + resolution: {integrity: sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==} engines: {node: '>=12'} yocto-queue@0.1.0: @@ -3541,8 +3454,8 @@ packages: resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} engines: {node: '>= 14'} - zod@4.1.13: - resolution: {integrity: sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==} + zod@4.6.5: + resolution: {integrity: sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -3606,53 +3519,53 @@ snapshots: '@actions/http-client@3.0.2': dependencies: tunnel: 0.0.6 - undici: 6.28.0 + undici: 6.28.1 '@actions/io@1.1.3': {} '@actions/io@2.0.0': {} - '@antfu/eslint-config@3.16.0(@eslint-react/eslint-plugin@2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(@typescript-eslint/utils@8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(@vue/compiler-sfc@3.5.25)(eslint-plugin-react-refresh@0.4.24(eslint@9.39.1(supports-color@7.2.0)))(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': + '@antfu/eslint-config@3.16.0(@eslint-react/eslint-plugin@2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(@typescript-eslint/utils@8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(@vue/compiler-sfc@3.5.25)(eslint-plugin-react-refresh@0.4.24(eslint@9.39.5(supports-color@7.2.0)))(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': dependencies: '@antfu/install-pkg': 1.1.0 '@clack/prompts': 0.9.1 - '@eslint-community/eslint-plugin-eslint-comments': 4.5.0(eslint@9.39.1(supports-color@7.2.0)) + '@eslint-community/eslint-plugin-eslint-comments': 4.8.1(eslint@9.39.5(supports-color@7.2.0)) '@eslint/markdown': 6.6.0(supports-color@7.2.0) - '@stylistic/eslint-plugin': 2.13.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@typescript-eslint/eslint-plugin': 8.48.0(@typescript-eslint/parser@8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@typescript-eslint/parser': 8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@vitest/eslint-plugin': 1.5.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - eslint: 9.39.1(supports-color@7.2.0) - eslint-config-flat-gitignore: 1.0.1(eslint@9.39.1(supports-color@7.2.0)) + '@stylistic/eslint-plugin': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/eslint-plugin': 8.70.0(@typescript-eslint/parser@8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/parser': 8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@vitest/eslint-plugin': 1.6.27(@typescript-eslint/eslint-plugin@8.70.0(@typescript-eslint/parser@8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + eslint: 9.39.5(supports-color@7.2.0) + eslint-config-flat-gitignore: 1.0.1(eslint@9.39.5(supports-color@7.2.0)) eslint-flat-config-utils: 1.1.0 - eslint-merge-processors: 1.0.0(eslint@9.39.1(supports-color@7.2.0)) - eslint-plugin-antfu: 2.7.0(eslint@9.39.1(supports-color@7.2.0)) - eslint-plugin-command: 2.1.0(eslint@9.39.1(supports-color@7.2.0)) - eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0) - eslint-plugin-jsdoc: 50.8.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0) - eslint-plugin-jsonc: 2.21.0(eslint@9.39.1(supports-color@7.2.0)) - eslint-plugin-n: 17.23.1(eslint@9.39.1(supports-color@7.2.0))(typescript@6.0.3) - eslint-plugin-no-only-tests: 3.3.0 - eslint-plugin-perfectionist: 4.15.1(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - eslint-plugin-regexp: 2.10.0(eslint@9.39.1(supports-color@7.2.0)) - eslint-plugin-toml: 0.12.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0) - eslint-plugin-unicorn: 56.0.1(eslint@9.39.1(supports-color@7.2.0)) - eslint-plugin-unused-imports: 4.3.0(@typescript-eslint/eslint-plugin@8.48.0(@typescript-eslint/parser@8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@9.39.1(supports-color@7.2.0)) - eslint-plugin-vue: 9.33.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0) - eslint-plugin-yml: 1.19.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0) - eslint-processor-vue-blocks: 1.0.0(@vue/compiler-sfc@3.5.25)(eslint@9.39.1(supports-color@7.2.0)) + eslint-merge-processors: 1.0.0(eslint@9.39.5(supports-color@7.2.0)) + eslint-plugin-antfu: 2.7.0(eslint@9.39.5(supports-color@7.2.0)) + eslint-plugin-command: 2.1.0(eslint@9.39.5(supports-color@7.2.0)) + eslint-plugin-import-x: 4.17.1(@typescript-eslint/utils@8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0) + eslint-plugin-jsdoc: 50.8.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0) + eslint-plugin-jsonc: 2.21.1(eslint@9.39.5(supports-color@7.2.0)) + eslint-plugin-n: 17.24.0(eslint@9.39.5(supports-color@7.2.0))(typescript@6.0.3) + eslint-plugin-no-only-tests: 3.4.0 + eslint-plugin-perfectionist: 4.15.1(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + eslint-plugin-regexp: 2.10.0(eslint@9.39.5(supports-color@7.2.0)) + eslint-plugin-toml: 0.12.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0) + eslint-plugin-unicorn: 56.0.1(eslint@9.39.5(supports-color@7.2.0)) + eslint-plugin-unused-imports: 4.4.1(@typescript-eslint/eslint-plugin@8.70.0(@typescript-eslint/parser@8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@9.39.5(supports-color@7.2.0)) + eslint-plugin-vue: 9.33.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0) + eslint-plugin-yml: 1.19.1(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0) + eslint-processor-vue-blocks: 1.0.0(@vue/compiler-sfc@3.5.25)(eslint@9.39.5(supports-color@7.2.0)) globals: 15.15.0 - jsonc-eslint-parser: 2.4.1 - local-pkg: 1.1.2 + jsonc-eslint-parser: 2.4.2 + local-pkg: 1.2.1 parse-gitignore: 2.0.0 picocolors: 1.1.1 - toml-eslint-parser: 0.10.0 - vue-eslint-parser: 9.4.3(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0) - yaml-eslint-parser: 1.3.1 - yargs: 17.7.2 + toml-eslint-parser: 0.10.1 + vue-eslint-parser: 9.4.3(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0) + yaml-eslint-parser: 1.3.2 + yargs: 17.7.3 optionalDependencies: - '@eslint-react/eslint-plugin': 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - eslint-plugin-react-refresh: 0.4.24(eslint@9.39.1(supports-color@7.2.0)) + '@eslint-react/eslint-plugin': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + eslint-plugin-react-refresh: 0.4.24(eslint@9.39.5(supports-color@7.2.0)) transitivePeerDependencies: - '@eslint/json' - '@typescript-eslint/utils' @@ -3664,24 +3577,25 @@ snapshots: '@antfu/install-pkg@1.1.0': dependencies: - package-manager-detector: 1.5.0 - tinyexec: 1.0.2 + package-manager-detector: 1.8.0 + tinyexec: 1.3.1 '@antfu/utils@0.7.10': {} - '@apidevtools/json-schema-ref-parser@15.1.2(@types/json-schema@7.0.15)': + '@apidevtools/json-schema-ref-parser@15.5.2(@types/json-schema@7.0.15)': dependencies: '@types/json-schema': 7.0.15 - js-yaml: 4.1.1 + js-yaml: 5.4.2 + undici: 6.28.1 - '@ariesclark/eslint-config@3.1.1(@eslint-react/eslint-plugin@2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(@typescript-eslint/utils@8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(@vue/compiler-sfc@3.5.25)(eslint-plugin-react-refresh@0.4.24(eslint@9.39.1(supports-color@7.2.0)))(eslint@9.39.1(supports-color@7.2.0))(postcss@8.5.6)(supports-color@7.2.0)(tsx@4.20.6)(typescript@6.0.3)(yaml@2.8.2)': + '@ariesclark/eslint-config@3.1.1(@eslint-react/eslint-plugin@2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(@typescript-eslint/utils@8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(@vue/compiler-sfc@3.5.25)(eslint-plugin-react-refresh@0.4.24(eslint@9.39.5(supports-color@7.2.0)))(eslint@9.39.5(supports-color@7.2.0))(postcss@8.5.6)(supports-color@7.2.0)(tsx@4.23.15)(typescript@6.0.3)(yaml@2.9.1)': dependencies: - '@antfu/eslint-config': 3.16.0(@eslint-react/eslint-plugin@2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(@typescript-eslint/utils@8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(@vue/compiler-sfc@3.5.25)(eslint-plugin-react-refresh@0.4.24(eslint@9.39.1(supports-color@7.2.0)))(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - eslint: 9.39.1(supports-color@7.2.0) + '@antfu/eslint-config': 3.16.0(@eslint-react/eslint-plugin@2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(@typescript-eslint/utils@8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(@vue/compiler-sfc@3.5.25)(eslint-plugin-react-refresh@0.4.24(eslint@9.39.5(supports-color@7.2.0)))(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + eslint: 9.39.5(supports-color@7.2.0) eslint-flat-config-utils: 0.4.0 esno: 4.8.0 local-pkg: 0.5.1 - tsup: 8.5.1(postcss@8.5.6)(supports-color@7.2.0)(tsx@4.20.6)(typescript@6.0.3)(yaml@2.8.2) + tsup: 8.5.1(postcss@8.5.6)(supports-color@7.2.0)(tsx@4.23.15)(typescript@6.0.3)(yaml@2.9.1) transitivePeerDependencies: - '@eslint-react/eslint-plugin' - '@eslint/json' @@ -3722,7 +3636,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/core-client@1.11.0(supports-color@7.2.0)': + '@azure/core-client@1.11.1(supports-color@7.2.0)': dependencies: '@azure/abort-controller': 2.2.0 '@azure/core-auth': 1.11.0(supports-color@7.2.0) @@ -3734,10 +3648,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/core-http-compat@2.5.0(@azure/core-client@1.11.0(supports-color@7.2.0))(@azure/core-rest-pipeline@1.25.0(supports-color@7.2.0))': + '@azure/core-http-compat@2.5.0(@azure/core-client@1.11.1(supports-color@7.2.0))(@azure/core-rest-pipeline@1.25.0(supports-color@7.2.0))': dependencies: '@azure/abort-controller': 2.2.0 - '@azure/core-client': 1.11.0(supports-color@7.2.0) + '@azure/core-client': 1.11.1(supports-color@7.2.0) '@azure/core-rest-pipeline': 1.25.0(supports-color@7.2.0) '@azure/core-lro@2.7.2(supports-color@7.2.0)': @@ -3760,7 +3674,7 @@ snapshots: '@azure/core-tracing': 1.4.0 '@azure/core-util': 1.14.0(supports-color@7.2.0) '@azure/logger': 1.4.0(supports-color@7.2.0) - '@typespec/ts-http-runtime': 0.3.8(supports-color@7.2.0) + '@typespec/ts-http-runtime': 0.3.9(supports-color@7.2.0) tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -3772,19 +3686,19 @@ snapshots: '@azure/core-util@1.14.0(supports-color@7.2.0)': dependencies: '@azure/abort-controller': 2.2.0 - '@typespec/ts-http-runtime': 0.3.8(supports-color@7.2.0) + '@typespec/ts-http-runtime': 0.3.9(supports-color@7.2.0) tslib: 2.8.1 transitivePeerDependencies: - supports-color '@azure/core-xml@1.6.0': dependencies: - fast-xml-parser: 5.10.1 + fast-xml-parser: 5.11.1 tslib: 2.8.1 '@azure/logger@1.4.0(supports-color@7.2.0)': dependencies: - '@typespec/ts-http-runtime': 0.3.8(supports-color@7.2.0) + '@typespec/ts-http-runtime': 0.3.9(supports-color@7.2.0) tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -3793,8 +3707,8 @@ snapshots: dependencies: '@azure/abort-controller': 2.2.0 '@azure/core-auth': 1.11.0(supports-color@7.2.0) - '@azure/core-client': 1.11.0(supports-color@7.2.0) - '@azure/core-http-compat': 2.5.0(@azure/core-client@1.11.0(supports-color@7.2.0))(@azure/core-rest-pipeline@1.25.0(supports-color@7.2.0)) + '@azure/core-client': 1.11.1(supports-color@7.2.0) + '@azure/core-http-compat': 2.5.0(@azure/core-client@1.11.1(supports-color@7.2.0))(@azure/core-rest-pipeline@1.25.0(supports-color@7.2.0)) '@azure/core-lro': 2.7.2(supports-color@7.2.0) '@azure/core-paging': 1.7.0 '@azure/core-rest-pipeline': 1.25.0(supports-color@7.2.0) @@ -3802,17 +3716,17 @@ snapshots: '@azure/core-util': 1.14.0(supports-color@7.2.0) '@azure/core-xml': 1.6.0 '@azure/logger': 1.4.0(supports-color@7.2.0) - '@azure/storage-common': 12.5.0(@azure/core-client@1.11.0(supports-color@7.2.0))(supports-color@7.2.0) + '@azure/storage-common': 12.5.0(@azure/core-client@1.11.1(supports-color@7.2.0))(supports-color@7.2.0) events: 3.3.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/storage-common@12.5.0(@azure/core-client@1.11.0(supports-color@7.2.0))(supports-color@7.2.0)': + '@azure/storage-common@12.5.0(@azure/core-client@1.11.1(supports-color@7.2.0))(supports-color@7.2.0)': dependencies: '@azure/abort-controller': 2.2.0 '@azure/core-auth': 1.11.0(supports-color@7.2.0) - '@azure/core-http-compat': 2.5.0(@azure/core-client@1.11.0(supports-color@7.2.0))(@azure/core-rest-pipeline@1.25.0(supports-color@7.2.0)) + '@azure/core-http-compat': 2.5.0(@azure/core-client@1.11.1(supports-color@7.2.0))(@azure/core-rest-pipeline@1.25.0(supports-color@7.2.0)) '@azure/core-rest-pipeline': 1.25.0(supports-color@7.2.0) '@azure/core-tracing': 1.4.0 '@azure/core-util': 1.14.0(supports-color@7.2.0) @@ -3823,15 +3737,15 @@ snapshots: - '@azure/core-client' - supports-color - '@babel/code-frame@7.27.1': + '@babel/code-frame@7.29.7': dependencies: - '@babel/helper-validator-identifier': 7.28.5 + '@babel/helper-validator-identifier': 7.29.7 js-tokens: 4.0.0 picocolors: 1.1.1 '@babel/helper-string-parser@7.27.1': {} - '@babel/helper-validator-identifier@7.28.5': {} + '@babel/helper-validator-identifier@7.29.7': {} '@babel/parser@7.28.5': dependencies: @@ -3842,13 +3756,13 @@ snapshots: '@babel/types@7.28.5': dependencies: '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 + '@babel/helper-validator-identifier': 7.29.7 - '@bufbuild/protobuf@2.13.0': {} + '@bufbuild/protobuf@2.15.0': {} - '@bufbuild/protoplugin@2.13.0(supports-color@7.2.0)': + '@bufbuild/protoplugin@2.15.0(supports-color@7.2.0)': dependencies: - '@bufbuild/protobuf': 2.13.0 + '@bufbuild/protobuf': 2.15.0 '@typescript/vfs': 1.6.4(supports-color@7.2.0)(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: @@ -3891,7 +3805,7 @@ snapshots: '@cspell/dict-fsharp': 1.1.1 '@cspell/dict-fullstack': 3.2.9 '@cspell/dict-gaming-terms': 1.1.2 - '@cspell/dict-git': 3.1.0 + '@cspell/dict-git': 3.1.1 '@cspell/dict-golang': 6.0.29 '@cspell/dict-google': 1.0.9 '@cspell/dict-haskell': 4.0.6 @@ -3908,7 +3822,7 @@ snapshots: '@cspell/dict-markdown': 2.0.18(@cspell/dict-css@4.1.2)(@cspell/dict-html-symbol-entities@4.0.5)(@cspell/dict-html@4.0.16)(@cspell/dict-typescript@3.2.3) '@cspell/dict-monkeyc': 1.1.2 '@cspell/dict-node': 5.0.9 - '@cspell/dict-npm': 5.2.49 + '@cspell/dict-npm': 5.2.50 '@cspell/dict-php': 4.1.3 '@cspell/dict-powershell': 5.0.17 '@cspell/dict-public-licenses': 2.0.16 @@ -3918,7 +3832,7 @@ snapshots: '@cspell/dict-rust': 4.1.2 '@cspell/dict-scala': 5.0.11 '@cspell/dict-shell': 1.2.0 - '@cspell/dict-software-terms': 5.4.4 + '@cspell/dict-software-terms': 5.4.5 '@cspell/dict-sql': 2.2.1 '@cspell/dict-svelte': 1.0.7 '@cspell/dict-swift': 2.0.6 @@ -3927,185 +3841,151 @@ snapshots: '@cspell/dict-vue': 3.0.5 '@cspell/dict-zig': 1.0.0 - '@cspell/cspell-bundled-dicts@9.3.2': + '@cspell/cspell-bundled-dicts@9.8.0': dependencies: '@cspell/dict-ada': 4.1.1 '@cspell/dict-al': 1.1.1 - '@cspell/dict-aws': 4.0.16 - '@cspell/dict-bash': 4.2.2 - '@cspell/dict-companies': 3.2.7 - '@cspell/dict-cpp': 6.0.14 + '@cspell/dict-aws': 4.0.17 + '@cspell/dict-bash': 4.2.3 + '@cspell/dict-companies': 3.2.13 + '@cspell/dict-cpp': 7.1.2 '@cspell/dict-cryptocurrencies': 5.0.5 - '@cspell/dict-csharp': 4.0.7 - '@cspell/dict-css': 4.0.18 - '@cspell/dict-dart': 2.3.1 - '@cspell/dict-data-science': 2.0.12 - '@cspell/dict-django': 4.1.5 - '@cspell/dict-docker': 1.1.16 - '@cspell/dict-dotnet': 5.0.10 + '@cspell/dict-csharp': 4.0.8 + '@cspell/dict-css': 4.1.2 + '@cspell/dict-dart': 2.3.2 + '@cspell/dict-data-science': 2.0.16 + '@cspell/dict-django': 4.1.6 + '@cspell/dict-docker': 1.1.17 + '@cspell/dict-dotnet': 5.0.15 '@cspell/dict-elixir': 4.0.8 - '@cspell/dict-en-common-misspellings': 2.1.8 - '@cspell/dict-en-gb-mit': 3.1.14 - '@cspell/dict-en_us': 4.4.24 - '@cspell/dict-filetypes': 3.0.14 + '@cspell/dict-en-common-misspellings': 2.2.2 + '@cspell/dict-en-gb-mit': 3.1.29 + '@cspell/dict-en_us': 4.4.40 + '@cspell/dict-filetypes': 3.0.18 '@cspell/dict-flutter': 1.1.1 - '@cspell/dict-fonts': 4.0.5 + '@cspell/dict-fonts': 4.0.6 '@cspell/dict-fsharp': 1.1.1 - '@cspell/dict-fullstack': 3.2.7 + '@cspell/dict-fullstack': 3.2.9 '@cspell/dict-gaming-terms': 1.1.2 - '@cspell/dict-git': 3.0.7 - '@cspell/dict-golang': 6.0.24 + '@cspell/dict-git': 3.1.1 + '@cspell/dict-golang': 6.0.29 '@cspell/dict-google': 1.0.9 '@cspell/dict-haskell': 4.0.6 - '@cspell/dict-html': 4.0.12 - '@cspell/dict-html-symbol-entities': 4.0.4 + '@cspell/dict-html': 4.0.16 + '@cspell/dict-html-symbol-entities': 4.0.5 '@cspell/dict-java': 5.0.12 '@cspell/dict-julia': 1.1.1 - '@cspell/dict-k8s': 1.0.12 + '@cspell/dict-k8s': 1.0.13 '@cspell/dict-kotlin': 1.1.1 - '@cspell/dict-latex': 4.0.4 + '@cspell/dict-latex': 5.1.0 '@cspell/dict-lorem-ipsum': 4.0.5 '@cspell/dict-lua': 4.0.8 '@cspell/dict-makefile': 1.0.5 - '@cspell/dict-markdown': 2.0.12(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.12)(@cspell/dict-typescript@3.2.3) - '@cspell/dict-monkeyc': 1.0.11 - '@cspell/dict-node': 5.0.8 - '@cspell/dict-npm': 5.2.24 - '@cspell/dict-php': 4.1.0 - '@cspell/dict-powershell': 5.0.15 - '@cspell/dict-public-licenses': 2.0.15 - '@cspell/dict-python': 4.2.22 + '@cspell/dict-markdown': 2.0.18(@cspell/dict-css@4.1.2)(@cspell/dict-html-symbol-entities@4.0.5)(@cspell/dict-html@4.0.16)(@cspell/dict-typescript@3.2.3) + '@cspell/dict-monkeyc': 1.1.2 + '@cspell/dict-node': 5.0.9 + '@cspell/dict-npm': 5.2.50 + '@cspell/dict-php': 4.1.3 + '@cspell/dict-powershell': 5.0.17 + '@cspell/dict-public-licenses': 2.0.16 + '@cspell/dict-python': 4.5.2 '@cspell/dict-r': 2.1.1 - '@cspell/dict-ruby': 5.0.9 - '@cspell/dict-rust': 4.0.12 - '@cspell/dict-scala': 5.0.8 - '@cspell/dict-shell': 1.1.2 - '@cspell/dict-software-terms': 5.1.14 + '@cspell/dict-ruby': 5.1.4 + '@cspell/dict-rust': 4.1.2 + '@cspell/dict-scala': 5.0.11 + '@cspell/dict-shell': 1.2.0 + '@cspell/dict-software-terms': 5.4.5 '@cspell/dict-sql': 2.2.1 '@cspell/dict-svelte': 1.0.7 '@cspell/dict-swift': 2.0.6 - '@cspell/dict-terraform': 1.1.3 + '@cspell/dict-terraform': 1.1.4 '@cspell/dict-typescript': 3.2.3 '@cspell/dict-vue': 3.0.5 '@cspell/dict-zig': 1.0.0 - '@cspell/cspell-json-reporter@9.3.2': + '@cspell/cspell-json-reporter@9.8.0': dependencies: - '@cspell/cspell-types': 9.3.2 + '@cspell/cspell-types': 9.8.0 '@cspell/cspell-performance-monitor@10.3.3': {} + '@cspell/cspell-performance-monitor@9.8.0': {} + '@cspell/cspell-pipe@10.3.3': {} - '@cspell/cspell-pipe@9.3.2': {} + '@cspell/cspell-pipe@9.8.0': {} '@cspell/cspell-resolver@10.3.3': dependencies: global-directory: 5.0.0 - '@cspell/cspell-resolver@9.3.2': + '@cspell/cspell-resolver@9.8.0': dependencies: - global-directory: 4.0.1 + global-directory: 5.0.0 '@cspell/cspell-service-bus@10.3.3': {} - '@cspell/cspell-service-bus@9.3.2': {} + '@cspell/cspell-service-bus@9.8.0': {} '@cspell/cspell-types@10.3.3': {} - '@cspell/cspell-types@9.3.2': {} + '@cspell/cspell-types@9.8.0': {} + + '@cspell/cspell-worker@9.8.0': + dependencies: + cspell-lib: 9.8.0 '@cspell/dict-ada@4.1.1': {} '@cspell/dict-al@1.1.1': {} - '@cspell/dict-aws@4.0.16': {} - '@cspell/dict-aws@4.0.17': {} - '@cspell/dict-bash@4.2.2': - dependencies: - '@cspell/dict-shell': 1.1.2 - '@cspell/dict-bash@4.2.3': dependencies: '@cspell/dict-shell': 1.2.0 '@cspell/dict-companies@3.2.13': {} - '@cspell/dict-companies@3.2.7': {} - - '@cspell/dict-cpp@6.0.14': {} - '@cspell/dict-cpp@7.1.2': {} '@cspell/dict-cryptocurrencies@5.0.5': {} - '@cspell/dict-csharp@4.0.7': {} - '@cspell/dict-csharp@4.0.8': {} - '@cspell/dict-css@4.0.18': {} - '@cspell/dict-css@4.1.2': {} - '@cspell/dict-dart@2.3.1': {} - '@cspell/dict-dart@2.3.2': {} - '@cspell/dict-data-science@2.0.12': {} - '@cspell/dict-data-science@2.0.16': {} - '@cspell/dict-django@4.1.5': {} - '@cspell/dict-django@4.1.6': {} - '@cspell/dict-docker@1.1.16': {} - '@cspell/dict-docker@1.1.17': {} - '@cspell/dict-dotnet@5.0.10': {} - '@cspell/dict-dotnet@5.0.15': {} '@cspell/dict-elixir@4.0.8': {} - '@cspell/dict-en-common-misspellings@2.1.8': {} - '@cspell/dict-en-common-misspellings@2.2.2': {} - '@cspell/dict-en-gb-mit@3.1.14': {} - '@cspell/dict-en-gb-mit@3.1.29': {} - '@cspell/dict-en_us@4.4.24': {} - '@cspell/dict-en_us@4.4.40': {} - '@cspell/dict-filetypes@3.0.14': {} - '@cspell/dict-filetypes@3.0.18': {} '@cspell/dict-flutter@1.1.1': {} - '@cspell/dict-fonts@4.0.5': {} - '@cspell/dict-fonts@4.0.6': {} '@cspell/dict-fsharp@1.1.1': {} - '@cspell/dict-fullstack@3.2.7': {} - '@cspell/dict-fullstack@3.2.9': {} '@cspell/dict-gaming-terms@1.1.2': {} - '@cspell/dict-git@3.0.7': {} - - '@cspell/dict-git@3.1.0': {} - - '@cspell/dict-golang@6.0.24': {} + '@cspell/dict-git@3.1.1': {} '@cspell/dict-golang@6.0.29': {} @@ -4113,26 +3993,18 @@ snapshots: '@cspell/dict-haskell@4.0.6': {} - '@cspell/dict-html-symbol-entities@4.0.4': {} - '@cspell/dict-html-symbol-entities@4.0.5': {} - '@cspell/dict-html@4.0.12': {} - '@cspell/dict-html@4.0.16': {} '@cspell/dict-java@5.0.12': {} '@cspell/dict-julia@1.1.1': {} - '@cspell/dict-k8s@1.0.12': {} - '@cspell/dict-k8s@1.0.13': {} '@cspell/dict-kotlin@1.1.1': {} - '@cspell/dict-latex@4.0.4': {} - '@cspell/dict-latex@5.1.0': {} '@cspell/dict-lorem-ipsum@4.0.5': {} @@ -4141,13 +4013,6 @@ snapshots: '@cspell/dict-makefile@1.0.5': {} - '@cspell/dict-markdown@2.0.12(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.12)(@cspell/dict-typescript@3.2.3)': - dependencies: - '@cspell/dict-css': 4.0.18 - '@cspell/dict-html': 4.0.12 - '@cspell/dict-html-symbol-entities': 4.0.4 - '@cspell/dict-typescript': 3.2.3 - '@cspell/dict-markdown@2.0.18(@cspell/dict-css@4.1.2)(@cspell/dict-html-symbol-entities@4.0.5)(@cspell/dict-html@4.0.16)(@cspell/dict-typescript@3.2.3)': dependencies: '@cspell/dict-css': 4.1.2 @@ -4155,59 +4020,33 @@ snapshots: '@cspell/dict-html-symbol-entities': 4.0.5 '@cspell/dict-typescript': 3.2.3 - '@cspell/dict-monkeyc@1.0.11': {} - '@cspell/dict-monkeyc@1.1.2': {} - '@cspell/dict-node@5.0.8': {} - '@cspell/dict-node@5.0.9': {} - '@cspell/dict-npm@5.2.24': {} - - '@cspell/dict-npm@5.2.49': {} - - '@cspell/dict-php@4.1.0': {} + '@cspell/dict-npm@5.2.50': {} '@cspell/dict-php@4.1.3': {} - '@cspell/dict-powershell@5.0.15': {} - '@cspell/dict-powershell@5.0.17': {} - '@cspell/dict-public-licenses@2.0.15': {} - '@cspell/dict-public-licenses@2.0.16': {} - '@cspell/dict-python@4.2.22': - dependencies: - '@cspell/dict-data-science': 2.0.12 - '@cspell/dict-python@4.5.2': dependencies: '@cspell/dict-data-science': 2.0.16 '@cspell/dict-r@2.1.1': {} - '@cspell/dict-ruby@5.0.9': {} - '@cspell/dict-ruby@5.1.4': {} - '@cspell/dict-rust@4.0.12': {} - '@cspell/dict-rust@4.1.2': {} '@cspell/dict-scala@5.0.11': {} - '@cspell/dict-scala@5.0.8': {} - - '@cspell/dict-shell@1.1.2': {} - '@cspell/dict-shell@1.2.0': {} - '@cspell/dict-software-terms@5.1.14': {} - - '@cspell/dict-software-terms@5.4.4': {} + '@cspell/dict-software-terms@5.4.5': {} '@cspell/dict-sql@2.2.1': {} @@ -4215,8 +4054,6 @@ snapshots: '@cspell/dict-swift@2.0.6': {} - '@cspell/dict-terraform@1.1.3': {} - '@cspell/dict-terraform@1.1.4': {} '@cspell/dict-typescript@3.2.3': {} @@ -4230,310 +4067,313 @@ snapshots: '@cspell/url': 10.3.3 import-meta-resolve: 4.2.0 - '@cspell/dynamic-import@9.3.2': + '@cspell/dynamic-import@9.8.0': dependencies: - '@cspell/url': 9.3.2 + '@cspell/url': 9.8.0 import-meta-resolve: 4.2.0 - '@cspell/eslint-plugin@10.3.3(eslint@9.39.1(supports-color@7.2.0))': + '@cspell/eslint-plugin@10.3.3(eslint@9.39.5(supports-color@7.2.0))': dependencies: '@cspell/cspell-types': 10.3.3 '@cspell/url': 10.3.3 cspell-lib: 10.3.3 - eslint: 9.39.1(supports-color@7.2.0) + eslint: 9.39.5(supports-color@7.2.0) synckit: 0.11.13 '@cspell/filetypes@10.3.3': {} - '@cspell/filetypes@9.3.2': {} + '@cspell/filetypes@9.8.0': {} '@cspell/rpc@10.3.3': {} + '@cspell/rpc@9.8.0': {} + '@cspell/strong-weak-map@10.3.3': {} - '@cspell/strong-weak-map@9.3.2': {} + '@cspell/strong-weak-map@9.8.0': {} '@cspell/url@10.3.3': {} - '@cspell/url@9.3.2': {} + '@cspell/url@9.8.0': {} - '@emnapi/core@1.7.1': + '@emnapi/core@1.10.0': dependencies: - '@emnapi/wasi-threads': 1.1.0 + '@emnapi/wasi-threads': 1.2.1 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.7.1': + '@emnapi/runtime@1.10.0': dependencies: tslib: 2.8.1 optional: true - '@emnapi/wasi-threads@1.1.0': + '@emnapi/wasi-threads@1.2.1': dependencies: tslib: 2.8.1 optional: true '@es-joy/jsdoccomment@0.50.2': dependencies: - '@types/estree': 1.0.8 - '@typescript-eslint/types': 8.48.0 + '@types/estree': 1.0.9 + '@typescript-eslint/types': 8.70.0 comment-parser: 1.4.1 - esquery: 1.6.0 + esquery: 1.7.0 jsdoc-type-pratt-parser: 4.1.0 - '@esbuild/aix-ppc64@0.25.12': + '@esbuild/aix-ppc64@0.27.7': optional: true - '@esbuild/aix-ppc64@0.27.0': + '@esbuild/aix-ppc64@0.28.2': optional: true - '@esbuild/android-arm64@0.25.12': + '@esbuild/android-arm64@0.27.7': optional: true - '@esbuild/android-arm64@0.27.0': + '@esbuild/android-arm64@0.28.2': optional: true - '@esbuild/android-arm@0.25.12': + '@esbuild/android-arm@0.27.7': optional: true - '@esbuild/android-arm@0.27.0': + '@esbuild/android-arm@0.28.2': optional: true - '@esbuild/android-x64@0.25.12': + '@esbuild/android-x64@0.27.7': optional: true - '@esbuild/android-x64@0.27.0': + '@esbuild/android-x64@0.28.2': optional: true - '@esbuild/darwin-arm64@0.25.12': + '@esbuild/darwin-arm64@0.27.7': optional: true - '@esbuild/darwin-arm64@0.27.0': + '@esbuild/darwin-arm64@0.28.2': optional: true - '@esbuild/darwin-x64@0.25.12': + '@esbuild/darwin-x64@0.27.7': optional: true - '@esbuild/darwin-x64@0.27.0': + '@esbuild/darwin-x64@0.28.2': optional: true - '@esbuild/freebsd-arm64@0.25.12': + '@esbuild/freebsd-arm64@0.27.7': optional: true - '@esbuild/freebsd-arm64@0.27.0': + '@esbuild/freebsd-arm64@0.28.2': optional: true - '@esbuild/freebsd-x64@0.25.12': + '@esbuild/freebsd-x64@0.27.7': optional: true - '@esbuild/freebsd-x64@0.27.0': + '@esbuild/freebsd-x64@0.28.2': optional: true - '@esbuild/linux-arm64@0.25.12': + '@esbuild/linux-arm64@0.27.7': optional: true - '@esbuild/linux-arm64@0.27.0': + '@esbuild/linux-arm64@0.28.2': optional: true - '@esbuild/linux-arm@0.25.12': + '@esbuild/linux-arm@0.27.7': optional: true - '@esbuild/linux-arm@0.27.0': + '@esbuild/linux-arm@0.28.2': optional: true - '@esbuild/linux-ia32@0.25.12': + '@esbuild/linux-ia32@0.27.7': optional: true - '@esbuild/linux-ia32@0.27.0': + '@esbuild/linux-ia32@0.28.2': optional: true - '@esbuild/linux-loong64@0.25.12': + '@esbuild/linux-loong64@0.27.7': optional: true - '@esbuild/linux-loong64@0.27.0': + '@esbuild/linux-loong64@0.28.2': optional: true - '@esbuild/linux-mips64el@0.25.12': + '@esbuild/linux-mips64el@0.27.7': optional: true - '@esbuild/linux-mips64el@0.27.0': + '@esbuild/linux-mips64el@0.28.2': optional: true - '@esbuild/linux-ppc64@0.25.12': + '@esbuild/linux-ppc64@0.27.7': optional: true - '@esbuild/linux-ppc64@0.27.0': + '@esbuild/linux-ppc64@0.28.2': optional: true - '@esbuild/linux-riscv64@0.25.12': + '@esbuild/linux-riscv64@0.27.7': optional: true - '@esbuild/linux-riscv64@0.27.0': + '@esbuild/linux-riscv64@0.28.2': optional: true - '@esbuild/linux-s390x@0.25.12': + '@esbuild/linux-s390x@0.27.7': optional: true - '@esbuild/linux-s390x@0.27.0': + '@esbuild/linux-s390x@0.28.2': optional: true - '@esbuild/linux-x64@0.25.12': + '@esbuild/linux-x64@0.27.7': optional: true - '@esbuild/linux-x64@0.27.0': + '@esbuild/linux-x64@0.28.2': optional: true - '@esbuild/netbsd-arm64@0.25.12': + '@esbuild/netbsd-arm64@0.27.7': optional: true - '@esbuild/netbsd-arm64@0.27.0': + '@esbuild/netbsd-arm64@0.28.2': optional: true - '@esbuild/netbsd-x64@0.25.12': + '@esbuild/netbsd-x64@0.27.7': optional: true - '@esbuild/netbsd-x64@0.27.0': + '@esbuild/netbsd-x64@0.28.2': optional: true - '@esbuild/openbsd-arm64@0.25.12': + '@esbuild/openbsd-arm64@0.27.7': optional: true - '@esbuild/openbsd-arm64@0.27.0': + '@esbuild/openbsd-arm64@0.28.2': optional: true - '@esbuild/openbsd-x64@0.25.12': + '@esbuild/openbsd-x64@0.27.7': optional: true - '@esbuild/openbsd-x64@0.27.0': + '@esbuild/openbsd-x64@0.28.2': optional: true - '@esbuild/openharmony-arm64@0.25.12': + '@esbuild/openharmony-arm64@0.27.7': optional: true - '@esbuild/openharmony-arm64@0.27.0': + '@esbuild/openharmony-arm64@0.28.2': optional: true - '@esbuild/sunos-x64@0.25.12': + '@esbuild/sunos-x64@0.27.7': optional: true - '@esbuild/sunos-x64@0.27.0': + '@esbuild/sunos-x64@0.28.2': optional: true - '@esbuild/win32-arm64@0.25.12': + '@esbuild/win32-arm64@0.27.7': optional: true - '@esbuild/win32-arm64@0.27.0': + '@esbuild/win32-arm64@0.28.2': optional: true - '@esbuild/win32-ia32@0.25.12': + '@esbuild/win32-ia32@0.27.7': optional: true - '@esbuild/win32-ia32@0.27.0': + '@esbuild/win32-ia32@0.28.2': optional: true - '@esbuild/win32-x64@0.25.12': + '@esbuild/win32-x64@0.27.7': optional: true - '@esbuild/win32-x64@0.27.0': + '@esbuild/win32-x64@0.28.2': optional: true - '@eslint-community/eslint-plugin-eslint-comments@4.5.0(eslint@9.39.1(supports-color@7.2.0))': + '@eslint-community/eslint-plugin-eslint-comments@4.8.1(eslint@9.39.5(supports-color@7.2.0))': dependencies: escape-string-regexp: 4.0.0 - eslint: 9.39.1(supports-color@7.2.0) - ignore: 5.3.2 + eslint: 9.39.5(supports-color@7.2.0) + ignore: 7.0.9 - '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1(supports-color@7.2.0))': + '@eslint-community/eslint-utils@4.10.1(eslint@9.39.5(supports-color@7.2.0))': dependencies: - eslint: 9.39.1(supports-color@7.2.0) + eslint: 9.39.5(supports-color@7.2.0) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint-react/ast@2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': + '@eslint-react/ast@2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': dependencies: - '@eslint-react/eff': 2.3.9 - '@typescript-eslint/types': 8.48.0 - '@typescript-eslint/typescript-estree': 8.48.0(supports-color@7.2.0)(typescript@6.0.3) - '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - eslint: 9.39.1(supports-color@7.2.0) - string-ts: 2.2.1 + '@eslint-react/eff': 2.13.0 + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/typescript-estree': 8.70.0(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/utils': 8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + eslint: 9.39.5(supports-color@7.2.0) + string-ts: 2.3.1 typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@eslint-react/core@2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': - dependencies: - '@eslint-react/ast': 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@eslint-react/eff': 2.3.9 - '@eslint-react/shared': 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@eslint-react/var': 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@typescript-eslint/scope-manager': 8.48.0 - '@typescript-eslint/types': 8.48.0 - '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - birecord: 0.1.1 - eslint: 9.39.1(supports-color@7.2.0) + '@eslint-react/core@2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': + dependencies: + '@eslint-react/ast': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@eslint-react/eff': 2.13.0 + '@eslint-react/shared': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@eslint-react/var': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.70.0 + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/utils': 8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + eslint: 9.39.5(supports-color@7.2.0) ts-pattern: 5.9.0 typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@eslint-react/eff@2.3.9': {} - - '@eslint-react/eslint-plugin@2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': - dependencies: - '@eslint-react/eff': 2.3.9 - '@eslint-react/shared': 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@typescript-eslint/scope-manager': 8.48.0 - '@typescript-eslint/type-utils': 8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@typescript-eslint/types': 8.48.0 - '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - eslint: 9.39.1(supports-color@7.2.0) - eslint-plugin-react-dom: 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - eslint-plugin-react-hooks-extra: 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - eslint-plugin-react-naming-convention: 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - eslint-plugin-react-web-api: 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - eslint-plugin-react-x: 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - ts-api-utils: 2.1.0(typescript@6.0.3) + '@eslint-react/eff@2.13.0': {} + + '@eslint-react/eslint-plugin@2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': + dependencies: + '@eslint-react/eff': 2.13.0 + '@eslint-react/shared': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.70.0 + '@typescript-eslint/type-utils': 8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/utils': 8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + eslint: 9.39.5(supports-color@7.2.0) + eslint-plugin-react-dom: 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + eslint-plugin-react-hooks-extra: 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + eslint-plugin-react-naming-convention: 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + eslint-plugin-react-rsc: 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + eslint-plugin-react-web-api: 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + eslint-plugin-react-x: 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + ts-api-utils: 2.5.0(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@eslint-react/shared@2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': + '@eslint-react/shared@2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': dependencies: - '@eslint-react/eff': 2.3.9 - '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - eslint: 9.39.1(supports-color@7.2.0) + '@eslint-react/eff': 2.13.0 + '@typescript-eslint/utils': 8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + eslint: 9.39.5(supports-color@7.2.0) ts-pattern: 5.9.0 typescript: 6.0.3 - zod: 4.1.13 + zod: 4.6.5 transitivePeerDependencies: - supports-color - '@eslint-react/var@2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': + '@eslint-react/var@2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': dependencies: - '@eslint-react/ast': 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@eslint-react/eff': 2.3.9 - '@typescript-eslint/scope-manager': 8.48.0 - '@typescript-eslint/types': 8.48.0 - '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - eslint: 9.39.1(supports-color@7.2.0) + '@eslint-react/ast': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@eslint-react/eff': 2.13.0 + '@eslint-react/shared': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.70.0 + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/utils': 8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + eslint: 9.39.5(supports-color@7.2.0) ts-pattern: 5.9.0 typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@eslint/compat@1.4.1(eslint@9.39.1(supports-color@7.2.0))': + '@eslint/compat@1.4.1(eslint@9.39.5(supports-color@7.2.0))': dependencies: '@eslint/core': 0.17.0 optionalDependencies: - eslint: 9.39.1(supports-color@7.2.0) + eslint: 9.39.5(supports-color@7.2.0) - '@eslint/config-array@0.21.1(supports-color@7.2.0)': + '@eslint/config-array@0.21.2(supports-color@7.2.0)': dependencies: '@eslint/object-schema': 2.1.7 debug: 4.4.3(supports-color@7.2.0) - minimatch: 3.1.2 + minimatch: 3.1.5 transitivePeerDependencies: - supports-color @@ -4553,28 +4393,28 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 - '@eslint/eslintrc@3.3.1(supports-color@7.2.0)': + '@eslint/eslintrc@3.3.7(supports-color@7.2.0)': dependencies: - ajv: 6.12.6 + ajv: 6.15.0 debug: 4.4.3(supports-color@7.2.0) espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.1 - js-yaml: 4.1.1 - minimatch: 3.1.2 + js-yaml: 4.3.2 + minimatch: 3.1.5 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - '@eslint/js@9.39.1': {} + '@eslint/js@9.39.5': {} '@eslint/markdown@6.6.0(supports-color@7.2.0)': dependencies: '@eslint/core': 0.14.0 '@eslint/plugin-kit': 0.3.5 github-slugger: 2.0.0 - mdast-util-from-markdown: 2.0.2(supports-color@7.2.0) + mdast-util-from-markdown: 2.0.3(supports-color@7.2.0) mdast-util-frontmatter: 2.0.1(supports-color@7.2.0) mdast-util-gfm: 3.1.0(supports-color@7.2.0) micromark-extension-frontmatter: 2.0.0 @@ -4596,28 +4436,27 @@ snapshots: '@fastify/busboy@2.1.1': {} - '@humanfs/core@0.19.1': {} + '@humanfs/core@0.19.2': + dependencies: + '@humanfs/types': 0.15.0 - '@humanfs/node@0.16.7': + '@humanfs/node@0.16.8': dependencies: - '@humanfs/core': 0.19.1 + '@humanfs/core': 0.19.2 + '@humanfs/types': 0.15.0 '@humanwhocodes/retry': 0.4.3 + '@humanfs/types@0.15.0': {} + '@humanwhocodes/module-importer@1.0.1': {} '@humanwhocodes/retry@0.4.3': {} - '@isaacs/balanced-match@4.0.1': {} - - '@isaacs/brace-expansion@5.0.0': - dependencies: - '@isaacs/balanced-match': 4.0.1 - '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.2 + strip-ansi: 7.2.0 strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 @@ -4628,23 +4467,26 @@ snapshots: '@jridgewell/gen-mapping@0.3.13': dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/sourcemap-codec@1.6.0': {} '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 - '@napi-rs/wasm-runtime@0.2.12': + '@napi-rs/lzma-linux-x64-gnu@1.5.1': + optional: true + + '@napi-rs/wasm-runtime@1.2.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: - '@emnapi/core': 1.7.1 - '@emnapi/runtime': 1.7.1 - '@tybys/wasm-util': 0.10.1 + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@tybys/wasm-util': 0.10.4 optional: true '@nodable/entities@3.0.0': {} @@ -4725,14 +4567,12 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@pkgr/core@0.2.9': {} - '@pkgr/core@0.3.6': {} '@protobuf-ts/plugin@2.11.1(supports-color@7.2.0)': dependencies: - '@bufbuild/protobuf': 2.13.0 - '@bufbuild/protoplugin': 2.13.0(supports-color@7.2.0) + '@bufbuild/protobuf': 2.15.0 + '@bufbuild/protoplugin': 2.15.0(supports-color@7.2.0) '@protobuf-ts/protoc': 2.11.1 '@protobuf-ts/runtime': 2.11.1 '@protobuf-ts/runtime-rpc': 2.11.1 @@ -4775,102 +4615,107 @@ snapshots: pluralize: 8.0.0 yaml-ast-parser: 0.0.43 - '@rollup/rollup-android-arm-eabi@4.53.3': + '@rollup/rollup-android-arm-eabi@4.63.4': + optional: true + + '@rollup/rollup-android-arm64@4.63.4': + optional: true + + '@rollup/rollup-darwin-arm64@4.63.4': + optional: true + + '@rollup/rollup-darwin-x64@4.63.4': optional: true - '@rollup/rollup-android-arm64@4.53.3': + '@rollup/rollup-freebsd-arm64@4.63.4': optional: true - '@rollup/rollup-darwin-arm64@4.53.3': + '@rollup/rollup-freebsd-x64@4.63.4': optional: true - '@rollup/rollup-darwin-x64@4.53.3': + '@rollup/rollup-linux-arm-gnueabihf@4.63.4': optional: true - '@rollup/rollup-freebsd-arm64@4.53.3': + '@rollup/rollup-linux-arm-musleabihf@4.63.4': optional: true - '@rollup/rollup-freebsd-x64@4.53.3': + '@rollup/rollup-linux-arm64-gnu@4.63.4': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.53.3': + '@rollup/rollup-linux-arm64-musl@4.63.4': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.53.3': + '@rollup/rollup-linux-loong64-gnu@4.63.4': optional: true - '@rollup/rollup-linux-arm64-gnu@4.53.3': + '@rollup/rollup-linux-loong64-musl@4.63.4': optional: true - '@rollup/rollup-linux-arm64-musl@4.53.3': + '@rollup/rollup-linux-ppc64-gnu@4.63.4': optional: true - '@rollup/rollup-linux-loong64-gnu@4.53.3': + '@rollup/rollup-linux-ppc64-musl@4.63.4': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.53.3': + '@rollup/rollup-linux-riscv64-gnu@4.63.4': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.53.3': + '@rollup/rollup-linux-riscv64-musl@4.63.4': optional: true - '@rollup/rollup-linux-riscv64-musl@4.53.3': + '@rollup/rollup-linux-s390x-gnu@4.63.4': optional: true - '@rollup/rollup-linux-s390x-gnu@4.53.3': + '@rollup/rollup-linux-x64-gnu@4.63.4': optional: true - '@rollup/rollup-linux-x64-gnu@4.53.3': + '@rollup/rollup-linux-x64-musl@4.63.4': optional: true - '@rollup/rollup-linux-x64-musl@4.53.3': + '@rollup/rollup-openbsd-x64@4.63.4': optional: true - '@rollup/rollup-openharmony-arm64@4.53.3': + '@rollup/rollup-openharmony-arm64@4.63.4': optional: true - '@rollup/rollup-win32-arm64-msvc@4.53.3': + '@rollup/rollup-win32-arm64-msvc@4.63.4': optional: true - '@rollup/rollup-win32-ia32-msvc@4.53.3': + '@rollup/rollup-win32-ia32-msvc@4.63.4': optional: true - '@rollup/rollup-win32-x64-gnu@4.53.3': + '@rollup/rollup-win32-x64-gnu@4.63.4': optional: true - '@rollup/rollup-win32-x64-msvc@4.53.3': + '@rollup/rollup-win32-x64-msvc@4.63.4': optional: true - '@stylistic/eslint-plugin@2.13.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': + '@stylistic/eslint-plugin@2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': dependencies: - '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - eslint: 9.39.1(supports-color@7.2.0) + '@typescript-eslint/utils': 8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + eslint: 9.39.5(supports-color@7.2.0) eslint-visitor-keys: 4.2.1 espree: 10.4.0 estraverse: 5.3.0 - picomatch: 4.0.3 + picomatch: 4.0.7 transitivePeerDependencies: - supports-color - typescript - '@tybys/wasm-util@0.10.1': + '@tybys/wasm-util@0.10.4': dependencies: tslib: 2.8.1 optional: true - '@types/bun@1.3.3': - dependencies: - bun-types: 1.3.3 - '@types/bun@1.4.2': dependencies: bun-types: 1.4.2 - '@types/debug@4.1.12': + '@types/debug@4.1.13': dependencies: '@types/ms': 2.1.0 - '@types/estree@1.0.8': {} + '@types/estree@1.0.9': {} '@types/json-schema@7.0.15': {} @@ -4880,10 +4725,6 @@ snapshots: '@types/ms@2.1.0': {} - '@types/node@24.10.1': - dependencies: - undici-types: 7.16.0 - '@types/node@24.13.6': dependencies: undici-types: 7.18.2 @@ -4894,97 +4735,96 @@ snapshots: '@types/unist@3.0.3': {} - '@typescript-eslint/eslint-plugin@8.48.0(@typescript-eslint/parser@8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': + '@typescript-eslint/eslint-plugin@8.70.0(@typescript-eslint/parser@8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@typescript-eslint/scope-manager': 8.48.0 - '@typescript-eslint/type-utils': 8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@typescript-eslint/visitor-keys': 8.48.0 - eslint: 9.39.1(supports-color@7.2.0) - graphemer: 1.4.0 - ignore: 7.0.5 + '@typescript-eslint/parser': 8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.70.0 + '@typescript-eslint/type-utils': 8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/utils': 8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.70.0 + eslint: 9.39.5(supports-color@7.2.0) + ignore: 7.0.9 natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@6.0.3) + ts-api-utils: 2.5.0(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': + '@typescript-eslint/parser@8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': dependencies: - '@typescript-eslint/scope-manager': 8.48.0 - '@typescript-eslint/types': 8.48.0 - '@typescript-eslint/typescript-estree': 8.48.0(supports-color@7.2.0)(typescript@6.0.3) - '@typescript-eslint/visitor-keys': 8.48.0 + '@typescript-eslint/scope-manager': 8.70.0 + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/typescript-estree': 8.70.0(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.70.0 debug: 4.4.3(supports-color@7.2.0) - eslint: 9.39.1(supports-color@7.2.0) + eslint: 9.39.5(supports-color@7.2.0) typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.48.0(supports-color@7.2.0)(typescript@6.0.3)': + '@typescript-eslint/project-service@8.70.0(supports-color@7.2.0)(typescript@6.0.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.48.0(typescript@6.0.3) - '@typescript-eslint/types': 8.48.0 + '@typescript-eslint/tsconfig-utils': 8.70.0(typescript@6.0.3) + '@typescript-eslint/types': 8.70.0 debug: 4.4.3(supports-color@7.2.0) typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.48.0': + '@typescript-eslint/scope-manager@8.70.0': dependencies: - '@typescript-eslint/types': 8.48.0 - '@typescript-eslint/visitor-keys': 8.48.0 + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/visitor-keys': 8.70.0 - '@typescript-eslint/tsconfig-utils@8.48.0(typescript@6.0.3)': + '@typescript-eslint/tsconfig-utils@8.70.0(typescript@6.0.3)': dependencies: typescript: 6.0.3 - '@typescript-eslint/type-utils@8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': + '@typescript-eslint/type-utils@8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': dependencies: - '@typescript-eslint/types': 8.48.0 - '@typescript-eslint/typescript-estree': 8.48.0(supports-color@7.2.0)(typescript@6.0.3) - '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/typescript-estree': 8.70.0(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/utils': 8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) debug: 4.4.3(supports-color@7.2.0) - eslint: 9.39.1(supports-color@7.2.0) - ts-api-utils: 2.1.0(typescript@6.0.3) + eslint: 9.39.5(supports-color@7.2.0) + ts-api-utils: 2.5.0(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.48.0': {} + '@typescript-eslint/types@8.70.0': {} - '@typescript-eslint/typescript-estree@8.48.0(supports-color@7.2.0)(typescript@6.0.3)': + '@typescript-eslint/typescript-estree@8.70.0(supports-color@7.2.0)(typescript@6.0.3)': dependencies: - '@typescript-eslint/project-service': 8.48.0(supports-color@7.2.0)(typescript@6.0.3) - '@typescript-eslint/tsconfig-utils': 8.48.0(typescript@6.0.3) - '@typescript-eslint/types': 8.48.0 - '@typescript-eslint/visitor-keys': 8.48.0 + '@typescript-eslint/project-service': 8.70.0(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.70.0(typescript@6.0.3) + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/visitor-keys': 8.70.0 debug: 4.4.3(supports-color@7.2.0) - minimatch: 9.0.5 - semver: 7.7.3 - tinyglobby: 0.2.15 - ts-api-utils: 2.1.0(typescript@6.0.3) + minimatch: 10.2.6 + semver: 7.8.5 + tinyglobby: 0.2.17 + ts-api-utils: 2.5.0(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': + '@typescript-eslint/utils@8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(supports-color@7.2.0)) - '@typescript-eslint/scope-manager': 8.48.0 - '@typescript-eslint/types': 8.48.0 - '@typescript-eslint/typescript-estree': 8.48.0(supports-color@7.2.0)(typescript@6.0.3) - eslint: 9.39.1(supports-color@7.2.0) + '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.5(supports-color@7.2.0)) + '@typescript-eslint/scope-manager': 8.70.0 + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/typescript-estree': 8.70.0(supports-color@7.2.0)(typescript@6.0.3) + eslint: 9.39.5(supports-color@7.2.0) typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.48.0': + '@typescript-eslint/visitor-keys@8.70.0': dependencies: - '@typescript-eslint/types': 8.48.0 - eslint-visitor-keys: 4.2.1 + '@typescript-eslint/types': 8.70.0 + eslint-visitor-keys: 5.0.1 '@typescript/vfs@1.6.4(supports-color@7.2.0)(typescript@5.4.5)': dependencies: @@ -4993,7 +4833,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@typespec/ts-http-runtime@0.3.8(supports-color@7.2.0)': + '@typespec/ts-http-runtime@0.3.9(supports-color@7.2.0)': dependencies: http-proxy-agent: 7.0.2(supports-color@7.2.0) https-proxy-agent: 7.0.6(supports-color@7.2.0) @@ -5001,71 +4841,83 @@ snapshots: transitivePeerDependencies: - supports-color - '@unrs/resolver-binding-android-arm-eabi@1.11.1': + '@unrs/resolver-binding-android-arm-eabi@1.12.2': + optional: true + + '@unrs/resolver-binding-android-arm64@1.12.2': + optional: true + + '@unrs/resolver-binding-darwin-arm64@1.12.2': + optional: true + + '@unrs/resolver-binding-darwin-x64@1.12.2': optional: true - '@unrs/resolver-binding-android-arm64@1.11.1': + '@unrs/resolver-binding-freebsd-x64@1.12.2': optional: true - '@unrs/resolver-binding-darwin-arm64@1.11.1': + '@unrs/resolver-binding-linux-arm-gnueabihf@1.12.2': optional: true - '@unrs/resolver-binding-darwin-x64@1.11.1': + '@unrs/resolver-binding-linux-arm-musleabihf@1.12.2': optional: true - '@unrs/resolver-binding-freebsd-x64@1.11.1': + '@unrs/resolver-binding-linux-arm64-gnu@1.12.2': optional: true - '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': + '@unrs/resolver-binding-linux-arm64-musl@1.12.2': optional: true - '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': + '@unrs/resolver-binding-linux-loong64-gnu@1.12.2': optional: true - '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': + '@unrs/resolver-binding-linux-loong64-musl@1.12.2': optional: true - '@unrs/resolver-binding-linux-arm64-musl@1.11.1': + '@unrs/resolver-binding-linux-ppc64-gnu@1.12.2': optional: true - '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': + '@unrs/resolver-binding-linux-riscv64-gnu@1.12.2': optional: true - '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': + '@unrs/resolver-binding-linux-riscv64-musl@1.12.2': optional: true - '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': + '@unrs/resolver-binding-linux-s390x-gnu@1.12.2': optional: true - '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': + '@unrs/resolver-binding-linux-x64-gnu@1.12.2': optional: true - '@unrs/resolver-binding-linux-x64-gnu@1.11.1': + '@unrs/resolver-binding-linux-x64-musl@1.12.2': optional: true - '@unrs/resolver-binding-linux-x64-musl@1.11.1': + '@unrs/resolver-binding-openharmony-arm64@1.12.2': optional: true - '@unrs/resolver-binding-wasm32-wasi@1.11.1': + '@unrs/resolver-binding-wasm32-wasi@1.12.2': dependencies: - '@napi-rs/wasm-runtime': 0.2.12 + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@napi-rs/wasm-runtime': 1.2.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) optional: true - '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': + '@unrs/resolver-binding-win32-arm64-msvc@1.12.2': optional: true - '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': + '@unrs/resolver-binding-win32-ia32-msvc@1.12.2': optional: true - '@unrs/resolver-binding-win32-x64-msvc@1.11.1': + '@unrs/resolver-binding-win32-x64-msvc@1.12.2': optional: true - '@vitest/eslint-plugin@1.5.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': + '@vitest/eslint-plugin@1.6.27(@typescript-eslint/eslint-plugin@8.70.0(@typescript-eslint/parser@8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': dependencies: - '@typescript-eslint/scope-manager': 8.48.0 - '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - eslint: 9.39.1(supports-color@7.2.0) + '@typescript-eslint/scope-manager': 8.70.0 + '@typescript-eslint/utils': 8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + eslint: 9.39.5(supports-color@7.2.0) optionalDependencies: + '@typescript-eslint/eslint-plugin': 8.70.0(@typescript-eslint/parser@8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -5106,11 +4958,11 @@ snapshots: dependencies: event-target-shim: 5.0.1 - acorn-jsx@5.3.2(acorn@8.15.0): + acorn-jsx@5.3.2(acorn@8.18.0): dependencies: - acorn: 8.15.0 + acorn: 8.18.0 - acorn@8.15.0: {} + acorn@8.18.0: {} agent-base@7.1.4: {} @@ -5118,7 +4970,7 @@ snapshots: optionalDependencies: ajv: '@redocly/ajv@8.18.3' - ajv@6.12.6: + ajv@6.15.0: dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 @@ -5127,7 +4979,7 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.2.2: {} + ansi-regex@6.3.0: {} ansi-styles@4.3.0: dependencies: @@ -5145,7 +4997,7 @@ snapshots: graceful-fs: 4.2.11 is-stream: 2.0.1 lazystream: 1.0.1 - lodash: 4.17.21 + lodash: 4.18.1 normalize-path: 3.0.0 readable-stream: 4.7.0 @@ -5156,7 +5008,7 @@ snapshots: buffer-crc32: 1.0.0 readable-stream: 4.7.0 readdir-glob: 1.1.3 - tar-stream: 3.2.0 + tar-stream: 3.2.1 zip-stream: 6.0.1 transitivePeerDependencies: - bare-abort-controller @@ -5171,42 +5023,44 @@ snapshots: async@3.2.6: {} - b4a@1.8.1: {} + b4a@1.9.0: {} balanced-match@1.0.2: {} - bare-events@2.9.1: {} + balanced-match@4.0.4: {} - bare-fs@4.8.0: + bare-events@2.9.2: {} + + bare-fs@4.8.1: dependencies: - bare-events: 2.9.1 - bare-path: 3.1.1 - bare-stream: 2.13.3(bare-events@2.9.1) - bare-url: 2.5.1 + bare-events: 2.9.2 + bare-path: 3.1.2 + bare-stream: 2.13.4(bare-events@2.9.2) + bare-url: 2.5.4 fast-fifo: 1.3.2 transitivePeerDependencies: - bare-abort-controller - react-native-b4a - bare-path@3.1.1: {} + bare-path@3.1.2: {} - bare-stream@2.13.3(bare-events@2.9.1): + bare-stream@2.13.4(bare-events@2.9.2): dependencies: - b4a: 1.8.1 - streamx: 2.28.0 + b4a: 1.9.0 + streamx: 2.28.1 teex: 1.0.1 optionalDependencies: - bare-events: 2.9.1 + bare-events: 2.9.2 transitivePeerDependencies: - react-native-b4a - bare-url@2.5.1: + bare-url@2.5.4: dependencies: - bare-path: 3.1.1 + bare-path: 3.1.2 base64-js@1.5.1: {} - baseline-browser-mapping@2.8.31: {} + baseline-browser-mapping@2.11.25: {} before-after-hook@2.2.3: {} @@ -5215,28 +5069,32 @@ snapshots: buffers: 0.1.1 chainsaw: 0.1.0 - birecord@0.1.1: {} + birecord@0.1.2: {} boolbase@1.0.0: {} bottleneck@2.19.5: {} - brace-expansion@1.1.12: + brace-expansion@1.1.21: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.0.2: + brace-expansion@2.1.7: dependencies: balanced-match: 1.0.2 - browserslist@4.28.0: + brace-expansion@5.0.12: + dependencies: + balanced-match: 4.0.4 + + browserslist@4.29.0: dependencies: - baseline-browser-mapping: 2.8.31 - caniuse-lite: 1.0.30001757 - electron-to-chromium: 1.5.260 - node-releases: 2.0.27 - update-browserslist-db: 1.1.4(browserslist@4.28.0) + baseline-browser-mapping: 2.11.25 + caniuse-lite: 1.0.30001810 + electron-to-chromium: 1.5.433 + node-releases: 2.0.56 + update-browserslist-db: 1.3.3(browserslist@4.29.0) buffer-crc32@1.0.0: {} @@ -5249,24 +5107,20 @@ snapshots: builtin-modules@3.3.0: {} - bun-types@1.3.3: - dependencies: - '@types/node': 24.10.1 - bun-types@1.4.2: dependencies: - '@types/node': 24.10.1 + '@types/node': 24.13.6 - bundle-require@5.1.0(esbuild@0.27.0): + bundle-require@5.1.0(esbuild@0.27.7): dependencies: - esbuild: 0.27.0 + esbuild: 0.27.7 load-tsconfig: 0.2.5 cac@6.7.14: {} callsites@3.1.0: {} - caniuse-lite@1.0.30001757: {} + caniuse-lite@1.0.30001810: {} ccount@2.0.1: {} @@ -5293,13 +5147,13 @@ snapshots: dependencies: readdirp: 4.1.2 - ci-info@4.3.1: {} + ci-info@4.4.0: {} clean-regexp@1.0.0: dependencies: escape-string-regexp: 1.0.5 - clear-module@4.1.2: + clear-module@4.1.3: dependencies: parent-module: 2.0.0 resolve-from: 5.0.0 @@ -5318,14 +5172,13 @@ snapshots: colorette@1.4.0: {} - commander@14.0.2: {} + commander@14.0.3: {} commander@4.1.1: {} - comment-json@4.4.1: + comment-json@4.6.2: dependencies: array-timsort: 1.0.3 - core-util-is: 1.0.3 esprima: 4.0.1 comment-json@5.0.0: @@ -5335,6 +5188,8 @@ snapshots: comment-parser@1.4.1: {} + comment-parser@1.4.9: {} + compare-versions@6.1.1: {} compress-commons@6.0.2: @@ -5349,13 +5204,13 @@ snapshots: confbox@0.1.8: {} - confbox@0.2.2: {} + confbox@0.3.1: {} consola@3.4.2: {} - core-js-compat@3.47.0: + core-js-compat@3.50.0: dependencies: - browserslist: 4.28.0 + browserslist: 4.29.0 core-util-is@1.0.3: {} @@ -5379,12 +5234,12 @@ snapshots: smol-toml: 1.8.0 yaml: 2.9.1 - cspell-config-lib@9.3.2: + cspell-config-lib@9.8.0: dependencies: - '@cspell/cspell-types': 9.3.2 - comment-json: 4.4.1 - smol-toml: 1.5.2 - yaml: 2.8.2 + '@cspell/cspell-types': 9.8.0 + comment-json: 4.6.2 + smol-toml: 1.8.0 + yaml: 2.9.1 cspell-dictionary@10.3.3: dependencies: @@ -5392,50 +5247,51 @@ snapshots: '@cspell/cspell-pipe': 10.3.3 '@cspell/cspell-types': 10.3.3 cspell-trie-lib: 10.3.3(@cspell/cspell-types@10.3.3) - fast-equals: 6.0.3 + fast-equals: 6.0.4 - cspell-dictionary@9.3.2: + cspell-dictionary@9.8.0: dependencies: - '@cspell/cspell-pipe': 9.3.2 - '@cspell/cspell-types': 9.3.2 - cspell-trie-lib: 9.3.2 - fast-equals: 5.3.3 + '@cspell/cspell-performance-monitor': 9.8.0 + '@cspell/cspell-pipe': 9.8.0 + '@cspell/cspell-types': 9.8.0 + cspell-trie-lib: 9.8.0(@cspell/cspell-types@9.8.0) + fast-equals: 6.0.4 - cspell-gitignore@9.3.2: + cspell-gitignore@9.8.0: dependencies: - '@cspell/url': 9.3.2 - cspell-glob: 9.3.2 - cspell-io: 9.3.2 + '@cspell/url': 9.8.0 + cspell-glob: 9.8.0 + cspell-io: 9.8.0 cspell-glob@10.3.3: dependencies: '@cspell/url': 10.3.3 picomatch: 4.0.7 - cspell-glob@9.3.2: + cspell-glob@9.8.0: dependencies: - '@cspell/url': 9.3.2 - picomatch: 4.0.3 + '@cspell/url': 9.8.0 + picomatch: 4.0.7 cspell-grammar@10.3.3: dependencies: '@cspell/cspell-pipe': 10.3.3 '@cspell/cspell-types': 10.3.3 - cspell-grammar@9.3.2: + cspell-grammar@9.8.0: dependencies: - '@cspell/cspell-pipe': 9.3.2 - '@cspell/cspell-types': 9.3.2 + '@cspell/cspell-pipe': 9.8.0 + '@cspell/cspell-types': 9.8.0 cspell-io@10.3.3: dependencies: '@cspell/cspell-service-bus': 10.3.3 '@cspell/url': 10.3.3 - cspell-io@9.3.2: + cspell-io@9.8.0: dependencies: - '@cspell/cspell-service-bus': 9.3.2 - '@cspell/url': 9.3.2 + '@cspell/cspell-service-bus': 9.8.0 + '@cspell/url': 9.8.0 cspell-lib@10.3.3: dependencies: @@ -5463,61 +5319,64 @@ snapshots: vscode-uri: 3.2.0 xdg-basedir: 5.1.0 - cspell-lib@9.3.2: - dependencies: - '@cspell/cspell-bundled-dicts': 9.3.2 - '@cspell/cspell-pipe': 9.3.2 - '@cspell/cspell-resolver': 9.3.2 - '@cspell/cspell-types': 9.3.2 - '@cspell/dynamic-import': 9.3.2 - '@cspell/filetypes': 9.3.2 - '@cspell/strong-weak-map': 9.3.2 - '@cspell/url': 9.3.2 - clear-module: 4.1.2 - cspell-config-lib: 9.3.2 - cspell-dictionary: 9.3.2 - cspell-glob: 9.3.2 - cspell-grammar: 9.3.2 - cspell-io: 9.3.2 - cspell-trie-lib: 9.3.2 - env-paths: 3.0.0 + cspell-lib@9.8.0: + dependencies: + '@cspell/cspell-bundled-dicts': 9.8.0 + '@cspell/cspell-performance-monitor': 9.8.0 + '@cspell/cspell-pipe': 9.8.0 + '@cspell/cspell-resolver': 9.8.0 + '@cspell/cspell-types': 9.8.0 + '@cspell/dynamic-import': 9.8.0 + '@cspell/filetypes': 9.8.0 + '@cspell/rpc': 9.8.0 + '@cspell/strong-weak-map': 9.8.0 + '@cspell/url': 9.8.0 + clear-module: 4.1.3 + cspell-config-lib: 9.8.0 + cspell-dictionary: 9.8.0 + cspell-glob: 9.8.0 + cspell-grammar: 9.8.0 + cspell-io: 9.8.0 + cspell-trie-lib: 9.8.0(@cspell/cspell-types@9.8.0) + env-paths: 4.0.0 gensequence: 8.0.8 import-fresh: 3.3.1 resolve-from: 5.0.0 - vscode-languageserver-textdocument: 1.0.12 - vscode-uri: 3.1.0 + vscode-languageserver-textdocument: 1.0.14 + vscode-uri: 3.2.0 xdg-basedir: 5.1.0 cspell-trie-lib@10.3.3(@cspell/cspell-types@10.3.3): dependencies: '@cspell/cspell-types': 10.3.3 - cspell-trie-lib@9.3.2: + cspell-trie-lib@9.8.0(@cspell/cspell-types@9.8.0): dependencies: - '@cspell/cspell-pipe': 9.3.2 - '@cspell/cspell-types': 9.3.2 - gensequence: 8.0.8 + '@cspell/cspell-types': 9.8.0 - cspell@9.3.2: + cspell@9.8.0: dependencies: - '@cspell/cspell-json-reporter': 9.3.2 - '@cspell/cspell-pipe': 9.3.2 - '@cspell/cspell-types': 9.3.2 - '@cspell/dynamic-import': 9.3.2 - '@cspell/url': 9.3.2 + '@cspell/cspell-json-reporter': 9.8.0 + '@cspell/cspell-performance-monitor': 9.8.0 + '@cspell/cspell-pipe': 9.8.0 + '@cspell/cspell-types': 9.8.0 + '@cspell/cspell-worker': 9.8.0 + '@cspell/dynamic-import': 9.8.0 + '@cspell/url': 9.8.0 + ansi-regex: 6.3.0 chalk: 5.6.2 chalk-template: 1.1.2 - commander: 14.0.2 - cspell-config-lib: 9.3.2 - cspell-dictionary: 9.3.2 - cspell-gitignore: 9.3.2 - cspell-glob: 9.3.2 - cspell-io: 9.3.2 - cspell-lib: 9.3.2 + commander: 14.0.3 + cspell-config-lib: 9.8.0 + cspell-dictionary: 9.8.0 + cspell-gitignore: 9.8.0 + cspell-glob: 9.8.0 + cspell-io: 9.8.0 + cspell-lib: 9.8.0 fast-json-stable-stringify: 2.1.0 - flatted: 3.3.3 - semver: 7.7.3 - tinyglobby: 0.2.15 + flatted: 3.4.4 + semver: 7.8.5 + tinyglobby: 0.2.17 cssesc@3.0.0: {} @@ -5527,7 +5386,7 @@ snapshots: optionalDependencies: supports-color: 7.2.0 - decode-named-character-reference@1.2.0: + decode-named-character-reference@1.3.0: dependencies: character-entities: 2.0.2 @@ -5545,21 +5404,19 @@ snapshots: eastasianwidth@0.2.0: {} - electron-to-chromium@1.5.260: {} + electron-to-chromium@1.5.433: {} emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} - enhanced-resolve@5.18.3: + enhanced-resolve@5.25.1: dependencies: graceful-fs: 4.2.11 - tapable: 2.3.0 + tapable: 2.3.3 entities@4.5.0: {} - env-paths@3.0.0: {} - env-paths@4.0.0: dependencies: is-safe-filename: 0.1.1 @@ -5568,63 +5425,65 @@ snapshots: dependencies: is-arrayish: 0.2.1 - esbuild@0.25.12: + es-errors@1.3.0: {} + + esbuild@0.27.7: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.12 - '@esbuild/android-arm': 0.25.12 - '@esbuild/android-arm64': 0.25.12 - '@esbuild/android-x64': 0.25.12 - '@esbuild/darwin-arm64': 0.25.12 - '@esbuild/darwin-x64': 0.25.12 - '@esbuild/freebsd-arm64': 0.25.12 - '@esbuild/freebsd-x64': 0.25.12 - '@esbuild/linux-arm': 0.25.12 - '@esbuild/linux-arm64': 0.25.12 - '@esbuild/linux-ia32': 0.25.12 - '@esbuild/linux-loong64': 0.25.12 - '@esbuild/linux-mips64el': 0.25.12 - '@esbuild/linux-ppc64': 0.25.12 - '@esbuild/linux-riscv64': 0.25.12 - '@esbuild/linux-s390x': 0.25.12 - '@esbuild/linux-x64': 0.25.12 - '@esbuild/netbsd-arm64': 0.25.12 - '@esbuild/netbsd-x64': 0.25.12 - '@esbuild/openbsd-arm64': 0.25.12 - '@esbuild/openbsd-x64': 0.25.12 - '@esbuild/openharmony-arm64': 0.25.12 - '@esbuild/sunos-x64': 0.25.12 - '@esbuild/win32-arm64': 0.25.12 - '@esbuild/win32-ia32': 0.25.12 - '@esbuild/win32-x64': 0.25.12 - - esbuild@0.27.0: + '@esbuild/aix-ppc64': 0.27.7 + '@esbuild/android-arm': 0.27.7 + '@esbuild/android-arm64': 0.27.7 + '@esbuild/android-x64': 0.27.7 + '@esbuild/darwin-arm64': 0.27.7 + '@esbuild/darwin-x64': 0.27.7 + '@esbuild/freebsd-arm64': 0.27.7 + '@esbuild/freebsd-x64': 0.27.7 + '@esbuild/linux-arm': 0.27.7 + '@esbuild/linux-arm64': 0.27.7 + '@esbuild/linux-ia32': 0.27.7 + '@esbuild/linux-loong64': 0.27.7 + '@esbuild/linux-mips64el': 0.27.7 + '@esbuild/linux-ppc64': 0.27.7 + '@esbuild/linux-riscv64': 0.27.7 + '@esbuild/linux-s390x': 0.27.7 + '@esbuild/linux-x64': 0.27.7 + '@esbuild/netbsd-arm64': 0.27.7 + '@esbuild/netbsd-x64': 0.27.7 + '@esbuild/openbsd-arm64': 0.27.7 + '@esbuild/openbsd-x64': 0.27.7 + '@esbuild/openharmony-arm64': 0.27.7 + '@esbuild/sunos-x64': 0.27.7 + '@esbuild/win32-arm64': 0.27.7 + '@esbuild/win32-ia32': 0.27.7 + '@esbuild/win32-x64': 0.27.7 + + esbuild@0.28.2: optionalDependencies: - '@esbuild/aix-ppc64': 0.27.0 - '@esbuild/android-arm': 0.27.0 - '@esbuild/android-arm64': 0.27.0 - '@esbuild/android-x64': 0.27.0 - '@esbuild/darwin-arm64': 0.27.0 - '@esbuild/darwin-x64': 0.27.0 - '@esbuild/freebsd-arm64': 0.27.0 - '@esbuild/freebsd-x64': 0.27.0 - '@esbuild/linux-arm': 0.27.0 - '@esbuild/linux-arm64': 0.27.0 - '@esbuild/linux-ia32': 0.27.0 - '@esbuild/linux-loong64': 0.27.0 - '@esbuild/linux-mips64el': 0.27.0 - '@esbuild/linux-ppc64': 0.27.0 - '@esbuild/linux-riscv64': 0.27.0 - '@esbuild/linux-s390x': 0.27.0 - '@esbuild/linux-x64': 0.27.0 - '@esbuild/netbsd-arm64': 0.27.0 - '@esbuild/netbsd-x64': 0.27.0 - '@esbuild/openbsd-arm64': 0.27.0 - '@esbuild/openbsd-x64': 0.27.0 - '@esbuild/openharmony-arm64': 0.27.0 - '@esbuild/sunos-x64': 0.27.0 - '@esbuild/win32-arm64': 0.27.0 - '@esbuild/win32-ia32': 0.27.0 - '@esbuild/win32-x64': 0.27.0 + '@esbuild/aix-ppc64': 0.28.2 + '@esbuild/android-arm': 0.28.2 + '@esbuild/android-arm64': 0.28.2 + '@esbuild/android-x64': 0.28.2 + '@esbuild/darwin-arm64': 0.28.2 + '@esbuild/darwin-x64': 0.28.2 + '@esbuild/freebsd-arm64': 0.28.2 + '@esbuild/freebsd-x64': 0.28.2 + '@esbuild/linux-arm': 0.28.2 + '@esbuild/linux-arm64': 0.28.2 + '@esbuild/linux-ia32': 0.28.2 + '@esbuild/linux-loong64': 0.28.2 + '@esbuild/linux-mips64el': 0.28.2 + '@esbuild/linux-ppc64': 0.28.2 + '@esbuild/linux-riscv64': 0.28.2 + '@esbuild/linux-s390x': 0.28.2 + '@esbuild/linux-x64': 0.28.2 + '@esbuild/netbsd-arm64': 0.28.2 + '@esbuild/netbsd-x64': 0.28.2 + '@esbuild/openbsd-arm64': 0.28.2 + '@esbuild/openbsd-x64': 0.28.2 + '@esbuild/openharmony-arm64': 0.28.2 + '@esbuild/sunos-x64': 0.28.2 + '@esbuild/win32-arm64': 0.28.2 + '@esbuild/win32-ia32': 0.28.2 + '@esbuild/win32-x64': 0.28.2 escalade@3.2.0: {} @@ -5634,20 +5493,20 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-compat-utils@0.5.1(eslint@9.39.1(supports-color@7.2.0)): + eslint-compat-utils@0.5.1(eslint@9.39.5(supports-color@7.2.0)): dependencies: - eslint: 9.39.1(supports-color@7.2.0) - semver: 7.7.3 + eslint: 9.39.5(supports-color@7.2.0) + semver: 7.8.5 - eslint-compat-utils@0.6.5(eslint@9.39.1(supports-color@7.2.0)): + eslint-compat-utils@0.6.5(eslint@9.39.5(supports-color@7.2.0)): dependencies: - eslint: 9.39.1(supports-color@7.2.0) - semver: 7.7.3 + eslint: 9.39.5(supports-color@7.2.0) + semver: 7.8.5 - eslint-config-flat-gitignore@1.0.1(eslint@9.39.1(supports-color@7.2.0)): + eslint-config-flat-gitignore@1.0.1(eslint@9.39.5(supports-color@7.2.0)): dependencies: - '@eslint/compat': 1.4.1(eslint@9.39.1(supports-color@7.2.0)) - eslint: 9.39.1(supports-color@7.2.0) + '@eslint/compat': 1.4.1(eslint@9.39.5(supports-color@7.2.0)) + eslint: 9.39.5(supports-color@7.2.0) eslint-flat-config-utils@0.4.0: dependencies: @@ -5657,242 +5516,253 @@ snapshots: dependencies: pathe: 2.0.3 - eslint-import-context@0.1.9(unrs-resolver@1.11.1): + eslint-import-context@0.1.9(unrs-resolver@1.12.2): dependencies: - get-tsconfig: 4.13.0 + get-tsconfig: 4.14.3 stable-hash-x: 0.2.0 optionalDependencies: - unrs-resolver: 1.11.1 + unrs-resolver: 1.12.2 - eslint-json-compat-utils@0.2.1(eslint@9.39.1(supports-color@7.2.0))(jsonc-eslint-parser@2.4.1): + eslint-json-compat-utils@0.2.3(eslint@9.39.5(supports-color@7.2.0))(jsonc-eslint-parser@2.4.2): dependencies: - eslint: 9.39.1(supports-color@7.2.0) - esquery: 1.6.0 - jsonc-eslint-parser: 2.4.1 + eslint: 9.39.5(supports-color@7.2.0) + esquery: 1.7.0 + jsonc-eslint-parser: 2.4.2 - eslint-merge-processors@1.0.0(eslint@9.39.1(supports-color@7.2.0)): + eslint-merge-processors@1.0.0(eslint@9.39.5(supports-color@7.2.0)): dependencies: - eslint: 9.39.1(supports-color@7.2.0) + eslint: 9.39.5(supports-color@7.2.0) - eslint-plugin-antfu@2.7.0(eslint@9.39.1(supports-color@7.2.0)): + eslint-plugin-antfu@2.7.0(eslint@9.39.5(supports-color@7.2.0)): dependencies: '@antfu/utils': 0.7.10 - eslint: 9.39.1(supports-color@7.2.0) + eslint: 9.39.5(supports-color@7.2.0) - eslint-plugin-command@2.1.0(eslint@9.39.1(supports-color@7.2.0)): + eslint-plugin-command@2.1.0(eslint@9.39.5(supports-color@7.2.0)): dependencies: '@es-joy/jsdoccomment': 0.50.2 - eslint: 9.39.1(supports-color@7.2.0) + eslint: 9.39.5(supports-color@7.2.0) - eslint-plugin-es-x@7.8.0(eslint@9.39.1(supports-color@7.2.0)): + eslint-plugin-es-x@7.8.0(eslint@9.39.5(supports-color@7.2.0)): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(supports-color@7.2.0)) + '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.5(supports-color@7.2.0)) '@eslint-community/regexpp': 4.12.2 - eslint: 9.39.1(supports-color@7.2.0) - eslint-compat-utils: 0.5.1(eslint@9.39.1(supports-color@7.2.0)) + eslint: 9.39.5(supports-color@7.2.0) + eslint-compat-utils: 0.5.1(eslint@9.39.5(supports-color@7.2.0)) - eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0): + eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0): dependencies: - '@typescript-eslint/types': 8.48.0 - comment-parser: 1.4.1 + '@typescript-eslint/types': 8.70.0 + comment-parser: 1.4.9 debug: 4.4.3(supports-color@7.2.0) - eslint: 9.39.1(supports-color@7.2.0) - eslint-import-context: 0.1.9(unrs-resolver@1.11.1) + eslint: 9.39.5(supports-color@7.2.0) + eslint-import-context: 0.1.9(unrs-resolver@1.12.2) is-glob: 4.0.3 - minimatch: 10.1.1 - semver: 7.7.3 + minimatch: 10.2.6 + semver: 7.8.5 stable-hash-x: 0.2.0 - unrs-resolver: 1.11.1 + unrs-resolver: 1.12.2 optionalDependencies: - '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/utils': 8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) transitivePeerDependencies: - supports-color - eslint-plugin-jsdoc@50.8.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0): + eslint-plugin-jsdoc@50.8.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0): dependencies: '@es-joy/jsdoccomment': 0.50.2 are-docs-informative: 0.0.2 comment-parser: 1.4.1 debug: 4.4.3(supports-color@7.2.0) escape-string-regexp: 4.0.0 - eslint: 9.39.1(supports-color@7.2.0) + eslint: 9.39.5(supports-color@7.2.0) espree: 10.4.0 - esquery: 1.6.0 + esquery: 1.7.0 parse-imports-exports: 0.2.4 - semver: 7.7.3 + semver: 7.8.5 spdx-expression-parse: 4.0.0 transitivePeerDependencies: - supports-color - eslint-plugin-jsonc@2.21.0(eslint@9.39.1(supports-color@7.2.0)): + eslint-plugin-jsonc@2.21.1(eslint@9.39.5(supports-color@7.2.0)): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(supports-color@7.2.0)) + '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.5(supports-color@7.2.0)) diff-sequences: 27.5.1 - eslint: 9.39.1(supports-color@7.2.0) - eslint-compat-utils: 0.6.5(eslint@9.39.1(supports-color@7.2.0)) - eslint-json-compat-utils: 0.2.1(eslint@9.39.1(supports-color@7.2.0))(jsonc-eslint-parser@2.4.1) + eslint: 9.39.5(supports-color@7.2.0) + eslint-compat-utils: 0.6.5(eslint@9.39.5(supports-color@7.2.0)) + eslint-json-compat-utils: 0.2.3(eslint@9.39.5(supports-color@7.2.0))(jsonc-eslint-parser@2.4.2) espree: 10.4.0 graphemer: 1.4.0 - jsonc-eslint-parser: 2.4.1 + jsonc-eslint-parser: 2.4.2 natural-compare: 1.4.0 - synckit: 0.11.11 + synckit: 0.11.13 transitivePeerDependencies: - '@eslint/json' - eslint-plugin-n@17.23.1(eslint@9.39.1(supports-color@7.2.0))(typescript@6.0.3): + eslint-plugin-n@17.24.0(eslint@9.39.5(supports-color@7.2.0))(typescript@6.0.3): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(supports-color@7.2.0)) - enhanced-resolve: 5.18.3 - eslint: 9.39.1(supports-color@7.2.0) - eslint-plugin-es-x: 7.8.0(eslint@9.39.1(supports-color@7.2.0)) - get-tsconfig: 4.13.0 + '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.5(supports-color@7.2.0)) + enhanced-resolve: 5.25.1 + eslint: 9.39.5(supports-color@7.2.0) + eslint-plugin-es-x: 7.8.0(eslint@9.39.5(supports-color@7.2.0)) + get-tsconfig: 4.14.3 globals: 15.15.0 globrex: 0.1.2 ignore: 5.3.2 - semver: 7.7.3 + semver: 7.8.5 ts-declaration-location: 1.0.7(typescript@6.0.3) transitivePeerDependencies: - typescript - eslint-plugin-no-only-tests@3.3.0: {} + eslint-plugin-no-only-tests@3.4.0: {} - eslint-plugin-perfectionist@4.15.1(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3): + eslint-plugin-perfectionist@4.15.1(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3): dependencies: - '@typescript-eslint/types': 8.48.0 - '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - eslint: 9.39.1(supports-color@7.2.0) + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/utils': 8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + eslint: 9.39.5(supports-color@7.2.0) natural-orderby: 5.0.0 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-react-dom@2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3): + eslint-plugin-react-dom@2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3): dependencies: - '@eslint-react/ast': 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@eslint-react/core': 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@eslint-react/eff': 2.3.9 - '@eslint-react/shared': 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@eslint-react/var': 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@typescript-eslint/scope-manager': 8.48.0 - '@typescript-eslint/types': 8.48.0 - '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@eslint-react/ast': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@eslint-react/core': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@eslint-react/eff': 2.13.0 + '@eslint-react/shared': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@eslint-react/var': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.70.0 + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/utils': 8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) compare-versions: 6.1.1 - eslint: 9.39.1(supports-color@7.2.0) - string-ts: 2.2.1 + eslint: 9.39.5(supports-color@7.2.0) ts-pattern: 5.9.0 typescript: 6.0.3 transitivePeerDependencies: - supports-color - eslint-plugin-react-hooks-extra@2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3): - dependencies: - '@eslint-react/ast': 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@eslint-react/core': 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@eslint-react/eff': 2.3.9 - '@eslint-react/shared': 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@eslint-react/var': 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@typescript-eslint/scope-manager': 8.48.0 - '@typescript-eslint/type-utils': 8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@typescript-eslint/types': 8.48.0 - '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - eslint: 9.39.1(supports-color@7.2.0) - string-ts: 2.2.1 + eslint-plugin-react-hooks-extra@2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3): + dependencies: + '@eslint-react/ast': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@eslint-react/core': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@eslint-react/eff': 2.13.0 + '@eslint-react/shared': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@eslint-react/var': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.70.0 + '@typescript-eslint/type-utils': 8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/utils': 8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + eslint: 9.39.5(supports-color@7.2.0) ts-pattern: 5.9.0 typescript: 6.0.3 transitivePeerDependencies: - supports-color - eslint-plugin-react-naming-convention@2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3): - dependencies: - '@eslint-react/ast': 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@eslint-react/core': 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@eslint-react/eff': 2.3.9 - '@eslint-react/shared': 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@eslint-react/var': 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@typescript-eslint/scope-manager': 8.48.0 - '@typescript-eslint/type-utils': 8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@typescript-eslint/types': 8.48.0 - '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - eslint: 9.39.1(supports-color@7.2.0) - string-ts: 2.2.1 + eslint-plugin-react-naming-convention@2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3): + dependencies: + '@eslint-react/ast': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@eslint-react/core': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@eslint-react/eff': 2.13.0 + '@eslint-react/shared': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@eslint-react/var': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.70.0 + '@typescript-eslint/type-utils': 8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/utils': 8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + compare-versions: 6.1.1 + eslint: 9.39.5(supports-color@7.2.0) + string-ts: 2.3.1 ts-pattern: 5.9.0 typescript: 6.0.3 transitivePeerDependencies: - supports-color - eslint-plugin-react-refresh@0.4.24(eslint@9.39.1(supports-color@7.2.0)): + eslint-plugin-react-refresh@0.4.24(eslint@9.39.5(supports-color@7.2.0)): dependencies: - eslint: 9.39.1(supports-color@7.2.0) + eslint: 9.39.5(supports-color@7.2.0) optional: true - eslint-plugin-react-web-api@2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3): - dependencies: - '@eslint-react/ast': 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@eslint-react/core': 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@eslint-react/eff': 2.3.9 - '@eslint-react/shared': 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@eslint-react/var': 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@typescript-eslint/scope-manager': 8.48.0 - '@typescript-eslint/types': 8.48.0 - '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - eslint: 9.39.1(supports-color@7.2.0) - string-ts: 2.2.1 + eslint-plugin-react-rsc@2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3): + dependencies: + '@eslint-react/ast': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@eslint-react/shared': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@eslint-react/var': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/utils': 8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + eslint: 9.39.5(supports-color@7.2.0) ts-pattern: 5.9.0 typescript: 6.0.3 transitivePeerDependencies: - supports-color - eslint-plugin-react-x@2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3): - dependencies: - '@eslint-react/ast': 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@eslint-react/core': 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@eslint-react/eff': 2.3.9 - '@eslint-react/shared': 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@eslint-react/var': 2.3.9(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@typescript-eslint/scope-manager': 8.48.0 - '@typescript-eslint/type-utils': 8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@typescript-eslint/types': 8.48.0 - '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + eslint-plugin-react-web-api@2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3): + dependencies: + '@eslint-react/ast': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@eslint-react/core': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@eslint-react/eff': 2.13.0 + '@eslint-react/shared': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@eslint-react/var': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.70.0 + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/utils': 8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + birecord: 0.1.2 + eslint: 9.39.5(supports-color@7.2.0) + ts-pattern: 5.9.0 + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + eslint-plugin-react-x@2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3): + dependencies: + '@eslint-react/ast': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@eslint-react/core': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@eslint-react/eff': 2.13.0 + '@eslint-react/shared': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@eslint-react/var': 2.13.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.70.0 + '@typescript-eslint/type-utils': 8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/utils': 8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) compare-versions: 6.1.1 - eslint: 9.39.1(supports-color@7.2.0) - is-immutable-type: 5.0.1(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - string-ts: 2.2.1 - ts-api-utils: 2.1.0(typescript@6.0.3) + eslint: 9.39.5(supports-color@7.2.0) + is-immutable-type: 5.0.4(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + ts-api-utils: 2.5.0(typescript@6.0.3) ts-pattern: 5.9.0 typescript: 6.0.3 transitivePeerDependencies: - supports-color - eslint-plugin-regexp@2.10.0(eslint@9.39.1(supports-color@7.2.0)): + eslint-plugin-regexp@2.10.0(eslint@9.39.5(supports-color@7.2.0)): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(supports-color@7.2.0)) + '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.5(supports-color@7.2.0)) '@eslint-community/regexpp': 4.12.2 - comment-parser: 1.4.1 - eslint: 9.39.1(supports-color@7.2.0) + comment-parser: 1.4.9 + eslint: 9.39.5(supports-color@7.2.0) jsdoc-type-pratt-parser: 4.8.0 refa: 0.12.1 regexp-ast-analysis: 0.7.1 scslre: 0.3.0 - eslint-plugin-toml@0.12.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0): + eslint-plugin-toml@0.12.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0): dependencies: debug: 4.4.3(supports-color@7.2.0) - eslint: 9.39.1(supports-color@7.2.0) - eslint-compat-utils: 0.6.5(eslint@9.39.1(supports-color@7.2.0)) - lodash: 4.17.21 - toml-eslint-parser: 0.10.0 + eslint: 9.39.5(supports-color@7.2.0) + eslint-compat-utils: 0.6.5(eslint@9.39.5(supports-color@7.2.0)) + lodash: 4.18.1 + toml-eslint-parser: 0.10.1 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@56.0.1(eslint@9.39.1(supports-color@7.2.0)): + eslint-plugin-unicorn@56.0.1(eslint@9.39.5(supports-color@7.2.0)): dependencies: - '@babel/helper-validator-identifier': 7.28.5 - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(supports-color@7.2.0)) - ci-info: 4.3.1 + '@babel/helper-validator-identifier': 7.29.7 + '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.5(supports-color@7.2.0)) + ci-info: 4.4.0 clean-regexp: 1.0.0 - core-js-compat: 3.47.0 - eslint: 9.39.1(supports-color@7.2.0) - esquery: 1.6.0 + core-js-compat: 3.50.0 + eslint: 9.39.5(supports-color@7.2.0) + esquery: 1.7.0 globals: 15.15.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 @@ -5901,45 +5771,45 @@ snapshots: read-pkg-up: 7.0.1 regexp-tree: 0.1.27 regjsparser: 0.10.0 - semver: 7.7.3 + semver: 7.8.5 strip-indent: 3.0.0 - eslint-plugin-unused-imports@4.3.0(@typescript-eslint/eslint-plugin@8.48.0(@typescript-eslint/parser@8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@9.39.1(supports-color@7.2.0)): + eslint-plugin-unused-imports@4.4.1(@typescript-eslint/eslint-plugin@8.70.0(@typescript-eslint/parser@8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@9.39.5(supports-color@7.2.0)): dependencies: - eslint: 9.39.1(supports-color@7.2.0) + eslint: 9.39.5(supports-color@7.2.0) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.48.0(@typescript-eslint/parser@8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/eslint-plugin': 8.70.0(@typescript-eslint/parser@8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - eslint-plugin-vue@9.33.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0): + eslint-plugin-vue@9.33.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(supports-color@7.2.0)) - eslint: 9.39.1(supports-color@7.2.0) + '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.5(supports-color@7.2.0)) + eslint: 9.39.5(supports-color@7.2.0) globals: 13.24.0 natural-compare: 1.4.0 nth-check: 2.1.1 - postcss-selector-parser: 6.1.2 - semver: 7.7.3 - vue-eslint-parser: 9.4.3(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0) + postcss-selector-parser: 6.1.4 + semver: 7.8.5 + vue-eslint-parser: 9.4.3(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color - eslint-plugin-yml@1.19.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0): + eslint-plugin-yml@1.19.1(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0): dependencies: debug: 4.4.3(supports-color@7.2.0) diff-sequences: 27.5.1 escape-string-regexp: 4.0.0 - eslint: 9.39.1(supports-color@7.2.0) - eslint-compat-utils: 0.6.5(eslint@9.39.1(supports-color@7.2.0)) + eslint: 9.39.5(supports-color@7.2.0) + eslint-compat-utils: 0.6.5(eslint@9.39.5(supports-color@7.2.0)) natural-compare: 1.4.0 - yaml-eslint-parser: 1.3.1 + yaml-eslint-parser: 1.3.2 transitivePeerDependencies: - supports-color - eslint-processor-vue-blocks@1.0.0(@vue/compiler-sfc@3.5.25)(eslint@9.39.1(supports-color@7.2.0)): + eslint-processor-vue-blocks@1.0.0(@vue/compiler-sfc@3.5.25)(eslint@9.39.5(supports-color@7.2.0)): dependencies: '@vue/compiler-sfc': 3.5.25 - eslint: 9.39.1(supports-color@7.2.0) + eslint: 9.39.5(supports-color@7.2.0) eslint-scope@7.2.2: dependencies: @@ -5955,21 +5825,23 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.39.1(supports-color@7.2.0): + eslint-visitor-keys@5.0.1: {} + + eslint@9.39.5(supports-color@7.2.0): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(supports-color@7.2.0)) + '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.5(supports-color@7.2.0)) '@eslint-community/regexpp': 4.12.2 - '@eslint/config-array': 0.21.1(supports-color@7.2.0) + '@eslint/config-array': 0.21.2(supports-color@7.2.0) '@eslint/config-helpers': 0.4.2 '@eslint/core': 0.17.0 - '@eslint/eslintrc': 3.3.1(supports-color@7.2.0) - '@eslint/js': 9.39.1 + '@eslint/eslintrc': 3.3.7(supports-color@7.2.0) + '@eslint/js': 9.39.5 '@eslint/plugin-kit': 0.4.1 - '@humanfs/node': 0.16.7 + '@humanfs/node': 0.16.8 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 - '@types/estree': 1.0.8 - ajv: 6.12.6 + '@types/estree': 1.0.9 + ajv: 6.15.0 chalk: 4.1.2 cross-spawn: 7.0.6 debug: 4.4.3(supports-color@7.2.0) @@ -5977,7 +5849,7 @@ snapshots: eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 espree: 10.4.0 - esquery: 1.6.0 + esquery: 1.7.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 8.0.0 @@ -5988,7 +5860,7 @@ snapshots: is-glob: 4.0.3 json-stable-stringify-without-jsonify: 1.0.1 lodash.merge: 4.6.2 - minimatch: 3.1.2 + minimatch: 3.1.5 natural-compare: 1.4.0 optionator: 0.9.4 transitivePeerDependencies: @@ -5996,23 +5868,23 @@ snapshots: esno@4.8.0: dependencies: - tsx: 4.20.6 + tsx: 4.23.15 espree@10.4.0: dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) + acorn: 8.18.0 + acorn-jsx: 5.3.2(acorn@8.18.0) eslint-visitor-keys: 4.2.1 espree@9.6.1: dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) + acorn: 8.18.0 + acorn-jsx: 5.3.2(acorn@8.18.0) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} - esquery@1.6.0: + esquery@1.7.0: dependencies: estraverse: 5.3.0 @@ -6030,19 +5902,17 @@ snapshots: events-universal@1.0.1: dependencies: - bare-events: 2.9.1 + bare-events: 2.9.2 transitivePeerDependencies: - bare-abort-controller events@3.3.0: {} - exsolve@1.0.8: {} + exsolve@1.1.1: {} fast-deep-equal@3.1.3: {} - fast-equals@5.3.3: {} - - fast-equals@6.0.3: {} + fast-equals@6.0.4: {} fast-fifo@1.3.2: {} @@ -6052,27 +5922,27 @@ snapshots: fast-uri@3.1.8: {} - fast-xml-builder@1.3.0: + fast-xml-builder@1.3.1: dependencies: path-expression-matcher: 1.6.2 xml-naming: 0.3.0 - fast-xml-parser@5.10.1: + fast-xml-parser@5.11.1: dependencies: '@nodable/entities': 3.0.0 - fast-xml-builder: 1.3.0 - is-unsafe: 2.0.0 + fast-xml-builder: 1.3.1 + is-unsafe: 2.0.2 path-expression-matcher: 1.6.2 - strnum: 2.4.1 + strnum: 2.4.2 xml-naming: 0.3.0 fault@2.0.1: dependencies: format: 0.2.2 - fdir@6.5.0(picomatch@4.0.3): + fdir@6.5.0(picomatch@4.0.7): optionalDependencies: - picomatch: 4.0.3 + picomatch: 4.0.7 file-entry-cache@8.0.0: dependencies: @@ -6091,15 +5961,15 @@ snapshots: fix-dts-default-cjs-exports@1.0.1: dependencies: magic-string: 0.30.21 - mlly: 1.8.0 - rollup: 4.53.3 + mlly: 1.8.2 + rollup: 4.63.4 flat-cache@4.0.1: dependencies: - flatted: 3.3.3 + flatted: 3.4.4 keyv: 4.5.4 - flatted@3.3.3: {} + flatted@3.4.4: {} foreground-child@3.3.1: dependencies: @@ -6117,7 +5987,7 @@ snapshots: get-caller-file@2.0.5: {} - get-tsconfig@4.13.0: + get-tsconfig@4.14.3: dependencies: resolve-pkg-maps: 1.0.0 @@ -6131,15 +6001,11 @@ snapshots: dependencies: foreground-child: 3.3.1 jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 + minimatch: 9.0.9 + minipass: 7.1.3 package-json-from-dist: 1.0.1 path-scurry: 1.11.1 - global-directory@4.0.1: - dependencies: - ini: 4.1.1 - global-directory@5.0.0: dependencies: ini: 6.0.0 @@ -6162,7 +6028,7 @@ snapshots: has-flag@4.0.0: {} - hasown@2.0.2: + hasown@2.0.4: dependencies: function-bind: 1.1.2 @@ -6178,7 +6044,7 @@ snapshots: httpexec@0.0.2: dependencies: srvx: 0.12.5 - tinyexec: 1.3.0 + tinyexec: 1.3.1 https-proxy-agent@7.0.6(supports-color@7.2.0): dependencies: @@ -6191,7 +6057,7 @@ snapshots: ignore@5.3.2: {} - ignore@7.0.5: {} + ignore@7.0.9: {} import-fresh@3.3.1: dependencies: @@ -6208,8 +6074,6 @@ snapshots: inherits@2.0.4: {} - ini@4.1.1: {} - ini@6.0.0: {} is-arrayish@0.2.1: {} @@ -6218,9 +6082,9 @@ snapshots: dependencies: builtin-modules: 3.3.0 - is-core-module@2.16.1: + is-core-module@2.17.0: dependencies: - hasown: 2.0.2 + hasown: 2.0.4 is-extglob@2.1.1: {} @@ -6230,11 +6094,11 @@ snapshots: dependencies: is-extglob: 2.1.1 - is-immutable-type@5.0.1(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3): + is-immutable-type@5.0.4(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3): dependencies: - '@typescript-eslint/type-utils': 8.48.0(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - eslint: 9.39.1(supports-color@7.2.0) - ts-api-utils: 2.1.0(typescript@6.0.3) + '@typescript-eslint/type-utils': 8.70.0(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + eslint: 9.39.5(supports-color@7.2.0) + ts-api-utils: 2.5.0(typescript@6.0.3) ts-declaration-location: 1.0.7(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: @@ -6244,7 +6108,7 @@ snapshots: is-stream@2.0.1: {} - is-unsafe@2.0.0: {} + is-unsafe@2.0.2: {} isarray@1.0.0: {} @@ -6262,7 +6126,7 @@ snapshots: js-tokens@4.0.0: {} - js-yaml@4.1.1: + js-yaml@4.3.2: dependencies: argparse: 2.0.1 @@ -6294,12 +6158,12 @@ snapshots: json-stable-stringify-without-jsonify@1.0.1: {} - jsonc-eslint-parser@2.4.1: + jsonc-eslint-parser@2.4.2: dependencies: - acorn: 8.15.0 + acorn: 8.18.0 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - semver: 7.7.3 + semver: 7.8.5 jssha@3.3.2: {} @@ -6326,13 +6190,13 @@ snapshots: local-pkg@0.5.1: dependencies: - mlly: 1.8.0 + mlly: 1.8.2 pkg-types: 1.3.1 - local-pkg@1.1.2: + local-pkg@1.2.1: dependencies: - mlly: 1.8.0 - pkg-types: 2.3.0 + mlly: 1.8.2 + pkg-types: 2.3.3 quansync: 0.2.11 locate-path@5.0.0: @@ -6345,7 +6209,7 @@ snapshots: lodash.merge@4.6.2: {} - lodash@4.17.21: {} + lodash@4.18.1: {} longest-streak@3.1.0: {} @@ -6353,7 +6217,7 @@ snapshots: magic-string@0.30.21: dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 markdown-table@3.0.4: {} @@ -6364,11 +6228,11 @@ snapshots: unist-util-is: 6.0.1 unist-util-visit-parents: 6.0.2 - mdast-util-from-markdown@2.0.2(supports-color@7.2.0): + mdast-util-from-markdown@2.0.3(supports-color@7.2.0): dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.3 - decode-named-character-reference: 1.2.0 + decode-named-character-reference: 1.3.0 devlop: 1.1.0 mdast-util-to-string: 4.0.0 micromark: 4.0.2(supports-color@7.2.0) @@ -6386,7 +6250,7 @@ snapshots: '@types/mdast': 4.0.4 devlop: 1.1.0 escape-string-regexp: 5.0.0 - mdast-util-from-markdown: 2.0.2(supports-color@7.2.0) + mdast-util-from-markdown: 2.0.3(supports-color@7.2.0) mdast-util-to-markdown: 2.1.2 micromark-extension-frontmatter: 2.0.0 transitivePeerDependencies: @@ -6404,7 +6268,7 @@ snapshots: dependencies: '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2(supports-color@7.2.0) + mdast-util-from-markdown: 2.0.3(supports-color@7.2.0) mdast-util-to-markdown: 2.1.2 micromark-util-normalize-identifier: 2.0.1 transitivePeerDependencies: @@ -6413,7 +6277,7 @@ snapshots: mdast-util-gfm-strikethrough@2.0.0(supports-color@7.2.0): dependencies: '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.2(supports-color@7.2.0) + mdast-util-from-markdown: 2.0.3(supports-color@7.2.0) mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -6423,7 +6287,7 @@ snapshots: '@types/mdast': 4.0.4 devlop: 1.1.0 markdown-table: 3.0.4 - mdast-util-from-markdown: 2.0.2(supports-color@7.2.0) + mdast-util-from-markdown: 2.0.3(supports-color@7.2.0) mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -6432,14 +6296,14 @@ snapshots: dependencies: '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2(supports-color@7.2.0) + mdast-util-from-markdown: 2.0.3(supports-color@7.2.0) mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color mdast-util-gfm@3.1.0(supports-color@7.2.0): dependencies: - mdast-util-from-markdown: 2.0.2(supports-color@7.2.0) + mdast-util-from-markdown: 2.0.3(supports-color@7.2.0) mdast-util-gfm-autolink-literal: 2.0.1 mdast-util-gfm-footnote: 2.1.0(supports-color@7.2.0) mdast-util-gfm-strikethrough: 2.0.0(supports-color@7.2.0) @@ -6463,7 +6327,7 @@ snapshots: mdast-util-to-string: 4.0.0 micromark-util-classify-character: 2.0.1 micromark-util-decode-string: 2.0.1 - unist-util-visit: 5.0.0 + unist-util-visit: 5.1.0 zwitch: 2.0.4 mdast-util-to-string@4.0.0: @@ -6472,7 +6336,7 @@ snapshots: micromark-core-commonmark@2.0.3: dependencies: - decode-named-character-reference: 1.2.0 + decode-named-character-reference: 1.3.0 devlop: 1.1.0 micromark-factory-destination: 2.0.1 micromark-factory-label: 2.0.1 @@ -6523,7 +6387,7 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - micromark-extension-gfm-table@2.1.1: + micromark-extension-gfm-table@2.1.2: dependencies: devlop: 1.1.0 micromark-factory-space: 2.0.1 @@ -6548,7 +6412,7 @@ snapshots: micromark-extension-gfm-autolink-literal: 2.1.0 micromark-extension-gfm-footnote: 2.1.0 micromark-extension-gfm-strikethrough: 2.1.0 - micromark-extension-gfm-table: 2.1.1 + micromark-extension-gfm-table: 2.1.2 micromark-extension-gfm-tagfilter: 2.0.0 micromark-extension-gfm-task-list-item: 2.1.0 micromark-util-combine-extensions: 2.0.1 @@ -6612,7 +6476,7 @@ snapshots: micromark-util-decode-string@2.0.1: dependencies: - decode-named-character-reference: 1.2.0 + decode-named-character-reference: 1.3.0 micromark-util-character: 2.1.1 micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-symbol: 2.0.1 @@ -6648,9 +6512,9 @@ snapshots: micromark@4.0.2(supports-color@7.2.0): dependencies: - '@types/debug': 4.1.12 + '@types/debug': 4.1.13 debug: 4.4.3(supports-color@7.2.0) - decode-named-character-reference: 1.2.0 + decode-named-character-reference: 1.3.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 micromark-factory-space: 2.0.1 @@ -6670,36 +6534,36 @@ snapshots: min-indent@1.0.1: {} - minimatch@10.1.1: + minimatch@10.2.6: dependencies: - '@isaacs/brace-expansion': 5.0.0 + brace-expansion: 5.0.12 - minimatch@3.1.2: + minimatch@3.1.5: dependencies: - brace-expansion: 1.1.12 + brace-expansion: 1.1.21 - minimatch@5.1.6: + minimatch@5.1.9: dependencies: - brace-expansion: 2.0.2 + brace-expansion: 2.1.7 - minimatch@9.0.5: + minimatch@9.0.9: dependencies: - brace-expansion: 2.0.2 + brace-expansion: 2.1.7 minimist@1.2.8: {} - minipass@7.1.2: {} + minipass@7.1.3: {} mkdirp@0.5.6: dependencies: minimist: 1.2.8 - mlly@1.8.0: + mlly@1.8.2: dependencies: - acorn: 8.15.0 + acorn: 8.18.0 pathe: 2.0.3 pkg-types: 1.3.1 - ufo: 1.6.1 + ufo: 1.6.4 ms@2.1.3: {} @@ -6717,12 +6581,12 @@ snapshots: natural-orderby@5.0.0: {} - node-releases@2.0.27: {} + node-releases@2.0.56: {} normalize-package-data@2.5.0: dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.11 + resolve: 1.22.12 semver: 5.7.2 validate-npm-package-license: 3.0.4 @@ -6767,7 +6631,7 @@ snapshots: package-json-from-dist@1.0.1: {} - package-manager-detector@1.5.0: {} + package-manager-detector@1.8.0: {} parent-module@1.0.1: dependencies: @@ -6785,7 +6649,7 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.27.1 + '@babel/code-frame': 7.29.7 error-ex: 1.3.4 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -6803,7 +6667,7 @@ snapshots: path-scurry@1.11.1: dependencies: lru-cache: 10.4.3 - minipass: 7.1.2 + minipass: 7.1.3 pathe@1.1.2: {} @@ -6811,8 +6675,6 @@ snapshots: picocolors@1.1.1: {} - picomatch@4.0.3: {} - picomatch@4.0.7: {} pirates@4.0.7: {} @@ -6820,26 +6682,26 @@ snapshots: pkg-types@1.3.1: dependencies: confbox: 0.1.8 - mlly: 1.8.0 + mlly: 1.8.2 pathe: 2.0.3 - pkg-types@2.3.0: + pkg-types@2.3.3: dependencies: - confbox: 0.2.2 - exsolve: 1.0.8 + confbox: 0.3.1 + exsolve: 1.1.1 pathe: 2.0.3 pluralize@8.0.0: {} - postcss-load-config@6.0.1(postcss@8.5.6)(tsx@4.20.6)(yaml@2.8.2): + postcss-load-config@6.0.1(postcss@8.5.6)(tsx@4.23.15)(yaml@2.9.1): dependencies: lilconfig: 3.1.3 optionalDependencies: postcss: 8.5.6 - tsx: 4.20.6 - yaml: 2.8.2 + tsx: 4.23.15 + yaml: 2.9.1 - postcss-selector-parser@6.1.2: + postcss-selector-parser@6.1.4: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 @@ -6893,7 +6755,7 @@ snapshots: readdir-glob@1.1.3: dependencies: - minimatch: 5.1.6 + minimatch: 5.1.9 readdirp@4.1.2: {} @@ -6922,38 +6784,43 @@ snapshots: resolve-pkg-maps@1.0.0: {} - resolve@1.22.11: + resolve@1.22.12: dependencies: - is-core-module: 2.16.1 + es-errors: 1.3.0 + is-core-module: 2.17.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - rollup@4.53.3: + rollup@4.63.4: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.53.3 - '@rollup/rollup-android-arm64': 4.53.3 - '@rollup/rollup-darwin-arm64': 4.53.3 - '@rollup/rollup-darwin-x64': 4.53.3 - '@rollup/rollup-freebsd-arm64': 4.53.3 - '@rollup/rollup-freebsd-x64': 4.53.3 - '@rollup/rollup-linux-arm-gnueabihf': 4.53.3 - '@rollup/rollup-linux-arm-musleabihf': 4.53.3 - '@rollup/rollup-linux-arm64-gnu': 4.53.3 - '@rollup/rollup-linux-arm64-musl': 4.53.3 - '@rollup/rollup-linux-loong64-gnu': 4.53.3 - '@rollup/rollup-linux-ppc64-gnu': 4.53.3 - '@rollup/rollup-linux-riscv64-gnu': 4.53.3 - '@rollup/rollup-linux-riscv64-musl': 4.53.3 - '@rollup/rollup-linux-s390x-gnu': 4.53.3 - '@rollup/rollup-linux-x64-gnu': 4.53.3 - '@rollup/rollup-linux-x64-musl': 4.53.3 - '@rollup/rollup-openharmony-arm64': 4.53.3 - '@rollup/rollup-win32-arm64-msvc': 4.53.3 - '@rollup/rollup-win32-ia32-msvc': 4.53.3 - '@rollup/rollup-win32-x64-gnu': 4.53.3 - '@rollup/rollup-win32-x64-msvc': 4.53.3 + '@napi-rs/lzma-linux-x64-gnu': 1.5.1 + '@rollup/rollup-android-arm-eabi': 4.63.4 + '@rollup/rollup-android-arm64': 4.63.4 + '@rollup/rollup-darwin-arm64': 4.63.4 + '@rollup/rollup-darwin-x64': 4.63.4 + '@rollup/rollup-freebsd-arm64': 4.63.4 + '@rollup/rollup-freebsd-x64': 4.63.4 + '@rollup/rollup-linux-arm-gnueabihf': 4.63.4 + '@rollup/rollup-linux-arm-musleabihf': 4.63.4 + '@rollup/rollup-linux-arm64-gnu': 4.63.4 + '@rollup/rollup-linux-arm64-musl': 4.63.4 + '@rollup/rollup-linux-loong64-gnu': 4.63.4 + '@rollup/rollup-linux-loong64-musl': 4.63.4 + '@rollup/rollup-linux-ppc64-gnu': 4.63.4 + '@rollup/rollup-linux-ppc64-musl': 4.63.4 + '@rollup/rollup-linux-riscv64-gnu': 4.63.4 + '@rollup/rollup-linux-riscv64-musl': 4.63.4 + '@rollup/rollup-linux-s390x-gnu': 4.63.4 + '@rollup/rollup-linux-x64-gnu': 4.63.4 + '@rollup/rollup-linux-x64-musl': 4.63.4 + '@rollup/rollup-openbsd-x64': 4.63.4 + '@rollup/rollup-openharmony-arm64': 4.63.4 + '@rollup/rollup-win32-arm64-msvc': 4.63.4 + '@rollup/rollup-win32-ia32-msvc': 4.63.4 + '@rollup/rollup-win32-x64-gnu': 4.63.4 + '@rollup/rollup-win32-x64-msvc': 4.63.4 fsevents: 2.3.3 safe-buffer@5.1.2: {} @@ -6968,7 +6835,7 @@ snapshots: semver@5.7.2: {} - semver@7.7.3: {} + semver@7.8.5: {} shebang-command@2.0.0: dependencies: @@ -6980,8 +6847,6 @@ snapshots: sisteransi@1.0.5: {} - smol-toml@1.5.2: {} - smol-toml@1.8.0: {} source-map-js@1.2.1: {} @@ -6991,27 +6856,27 @@ snapshots: spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.22 + spdx-license-ids: 3.0.24 spdx-exceptions@2.5.0: {} spdx-expression-parse@3.0.1: dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.22 + spdx-license-ids: 3.0.24 spdx-expression-parse@4.0.0: dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.22 + spdx-license-ids: 3.0.24 - spdx-license-ids@3.0.22: {} + spdx-license-ids@3.0.24: {} srvx@0.12.5: {} stable-hash-x@0.2.0: {} - streamx@2.28.0: + streamx@2.28.1: dependencies: events-universal: 1.0.1 fast-fifo: 1.3.2 @@ -7020,7 +6885,7 @@ snapshots: - bare-abort-controller - react-native-b4a - string-ts@2.2.1: {} + string-ts@2.3.1: {} string-width@4.2.3: dependencies: @@ -7032,7 +6897,7 @@ snapshots: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - strip-ansi: 7.1.2 + strip-ansi: 7.2.0 string_decoder@1.1.1: dependencies: @@ -7046,9 +6911,9 @@ snapshots: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.2: + strip-ansi@7.2.0: dependencies: - ansi-regex: 6.2.2 + ansi-regex: 6.3.0 strip-indent@3.0.0: dependencies: @@ -7056,7 +6921,7 @@ snapshots: strip-json-comments@3.1.1: {} - strnum@2.4.1: + strnum@2.4.2: dependencies: anynum: 1.0.1 @@ -7067,7 +6932,7 @@ snapshots: lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.7 - tinyglobby: 0.2.15 + tinyglobby: 0.2.17 ts-interface-checker: 0.1.13 supports-color@7.2.0: @@ -7076,22 +6941,18 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - synckit@0.11.11: - dependencies: - '@pkgr/core': 0.2.9 - synckit@0.11.13: dependencies: '@pkgr/core': 0.3.6 - tapable@2.3.0: {} + tapable@2.3.3: {} - tar-stream@3.2.0: + tar-stream@3.2.1: dependencies: - b4a: 1.8.1 - bare-fs: 4.8.0 + b4a: 1.9.0 + bare-fs: 4.8.1 fast-fifo: 1.3.2 - streamx: 2.28.0 + streamx: 2.28.1 transitivePeerDependencies: - bare-abort-controller - bare-buffer @@ -7099,14 +6960,14 @@ snapshots: teex@1.0.1: dependencies: - streamx: 2.28.0 + streamx: 2.28.1 transitivePeerDependencies: - bare-abort-controller - react-native-b4a text-decoder@1.2.7: dependencies: - b4a: 1.8.1 + b4a: 1.9.0 transitivePeerDependencies: - react-native-b4a @@ -7120,16 +6981,14 @@ snapshots: tinyexec@0.3.2: {} - tinyexec@1.0.2: {} - - tinyexec@1.3.0: {} + tinyexec@1.3.1: {} - tinyglobby@0.2.15: + tinyglobby@0.2.17: dependencies: - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 + fdir: 6.5.0(picomatch@4.0.7) + picomatch: 4.0.7 - toml-eslint-parser@0.10.0: + toml-eslint-parser@0.10.1: dependencies: eslint-visitor-keys: 3.4.3 @@ -7143,7 +7002,7 @@ snapshots: ts-algebra@1.2.2: {} - ts-api-utils@2.1.0(typescript@6.0.3): + ts-api-utils@2.5.0(typescript@6.0.3): dependencies: typescript: 6.0.3 @@ -7158,24 +7017,24 @@ snapshots: tslib@2.8.1: {} - tsup@8.5.1(postcss@8.5.6)(supports-color@7.2.0)(tsx@4.20.6)(typescript@6.0.3)(yaml@2.8.2): + tsup@8.5.1(postcss@8.5.6)(supports-color@7.2.0)(tsx@4.23.15)(typescript@6.0.3)(yaml@2.9.1): dependencies: - bundle-require: 5.1.0(esbuild@0.27.0) + bundle-require: 5.1.0(esbuild@0.27.7) cac: 6.7.14 chokidar: 4.0.3 consola: 3.4.2 debug: 4.4.3(supports-color@7.2.0) - esbuild: 0.27.0 + esbuild: 0.27.7 fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(postcss@8.5.6)(tsx@4.20.6)(yaml@2.8.2) + postcss-load-config: 6.0.1(postcss@8.5.6)(tsx@4.23.15)(yaml@2.9.1) resolve-from: 5.0.0 - rollup: 4.53.3 + rollup: 4.63.4 source-map: 0.7.6 sucrase: 3.35.1 tinyexec: 0.3.2 - tinyglobby: 0.2.15 + tinyglobby: 0.2.17 tree-kill: 1.2.2 optionalDependencies: postcss: 8.5.6 @@ -7186,10 +7045,9 @@ snapshots: - tsx - yaml - tsx@4.20.6: + tsx@4.23.15: dependencies: - esbuild: 0.25.12 - get-tsconfig: 4.13.0 + esbuild: 0.28.2 optionalDependencies: fsevents: 2.3.3 @@ -7211,9 +7069,7 @@ snapshots: typescript@6.0.3: {} - ufo@1.6.1: {} - - undici-types@7.16.0: {} + ufo@1.6.4: {} undici-types@7.18.2: {} @@ -7221,7 +7077,7 @@ snapshots: dependencies: '@fastify/busboy': 2.1.1 - undici@6.28.0: {} + undici@6.28.1: {} unist-util-is@6.0.1: dependencies: @@ -7236,7 +7092,7 @@ snapshots: '@types/unist': 3.0.3 unist-util-is: 6.0.1 - unist-util-visit@5.0.0: + unist-util-visit@5.1.0: dependencies: '@types/unist': 3.0.3 unist-util-is: 6.0.1 @@ -7244,38 +7100,41 @@ snapshots: universal-user-agent@6.0.1: {} - unrs-resolver@1.11.1: + unrs-resolver@1.12.2: dependencies: napi-postinstall: 0.3.4 optionalDependencies: - '@unrs/resolver-binding-android-arm-eabi': 1.11.1 - '@unrs/resolver-binding-android-arm64': 1.11.1 - '@unrs/resolver-binding-darwin-arm64': 1.11.1 - '@unrs/resolver-binding-darwin-x64': 1.11.1 - '@unrs/resolver-binding-freebsd-x64': 1.11.1 - '@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1 - '@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1 - '@unrs/resolver-binding-linux-arm64-gnu': 1.11.1 - '@unrs/resolver-binding-linux-arm64-musl': 1.11.1 - '@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1 - '@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1 - '@unrs/resolver-binding-linux-riscv64-musl': 1.11.1 - '@unrs/resolver-binding-linux-s390x-gnu': 1.11.1 - '@unrs/resolver-binding-linux-x64-gnu': 1.11.1 - '@unrs/resolver-binding-linux-x64-musl': 1.11.1 - '@unrs/resolver-binding-wasm32-wasi': 1.11.1 - '@unrs/resolver-binding-win32-arm64-msvc': 1.11.1 - '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 - '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 + '@unrs/resolver-binding-android-arm-eabi': 1.12.2 + '@unrs/resolver-binding-android-arm64': 1.12.2 + '@unrs/resolver-binding-darwin-arm64': 1.12.2 + '@unrs/resolver-binding-darwin-x64': 1.12.2 + '@unrs/resolver-binding-freebsd-x64': 1.12.2 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.12.2 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.12.2 + '@unrs/resolver-binding-linux-arm64-gnu': 1.12.2 + '@unrs/resolver-binding-linux-arm64-musl': 1.12.2 + '@unrs/resolver-binding-linux-loong64-gnu': 1.12.2 + '@unrs/resolver-binding-linux-loong64-musl': 1.12.2 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.12.2 + '@unrs/resolver-binding-linux-riscv64-gnu': 1.12.2 + '@unrs/resolver-binding-linux-riscv64-musl': 1.12.2 + '@unrs/resolver-binding-linux-s390x-gnu': 1.12.2 + '@unrs/resolver-binding-linux-x64-gnu': 1.12.2 + '@unrs/resolver-binding-linux-x64-musl': 1.12.2 + '@unrs/resolver-binding-openharmony-arm64': 1.12.2 + '@unrs/resolver-binding-wasm32-wasi': 1.12.2 + '@unrs/resolver-binding-win32-arm64-msvc': 1.12.2 + '@unrs/resolver-binding-win32-ia32-msvc': 1.12.2 + '@unrs/resolver-binding-win32-x64-msvc': 1.12.2 unzip-stream@0.3.4: dependencies: binary: 0.3.0 mkdirp: 0.5.6 - update-browserslist-db@1.1.4(browserslist@4.28.0): + update-browserslist-db@1.3.3(browserslist@4.29.0): dependencies: - browserslist: 4.28.0 + browserslist: 4.29.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -7290,24 +7149,20 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vscode-languageserver-textdocument@1.0.12: {} - vscode-languageserver-textdocument@1.0.14: {} - vscode-uri@3.1.0: {} - vscode-uri@3.2.0: {} - vue-eslint-parser@9.4.3(eslint@9.39.1(supports-color@7.2.0))(supports-color@7.2.0): + vue-eslint-parser@9.4.3(eslint@9.39.5(supports-color@7.2.0))(supports-color@7.2.0): dependencies: debug: 4.4.3(supports-color@7.2.0) - eslint: 9.39.1(supports-color@7.2.0) + eslint: 9.39.5(supports-color@7.2.0) eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - esquery: 1.6.0 - lodash: 4.17.21 - semver: 7.7.3 + esquery: 1.7.0 + lodash: 4.18.1 + semver: 7.8.5 transitivePeerDependencies: - supports-color @@ -7327,7 +7182,7 @@ snapshots: dependencies: ansi-styles: 6.2.3 string-width: 5.1.2 - strip-ansi: 7.1.2 + strip-ansi: 7.2.0 wrappy@1.0.2: {} @@ -7341,18 +7196,16 @@ snapshots: yaml-ast-parser@0.0.43: {} - yaml-eslint-parser@1.3.1: + yaml-eslint-parser@1.3.2: dependencies: eslint-visitor-keys: 3.4.3 - yaml: 2.8.2 - - yaml@2.8.2: {} + yaml: 2.9.1 yaml@2.9.1: {} yargs-parser@21.1.1: {} - yargs@17.7.2: + yargs@17.7.3: dependencies: cliui: 8.0.1 escalade: 3.2.0 @@ -7370,6 +7223,6 @@ snapshots: compress-commons: 6.0.2 readable-stream: 4.7.0 - zod@4.1.13: {} + zod@4.6.5: {} zwitch@2.0.4: {} From 0dac1b08aa44163eec398bb5c41632a55447e1d2 Mon Sep 17 00:00:00 2001 From: C0D3 M4513R <28912031+C0D3-M4513R@users.noreply.github.com> Date: Tue, 22 Sep 2026 19:14:56 +0200 Subject: [PATCH 06/18] Migrate $ref's and nullable --- openapi/components/schemas/CalendarEvent.yaml | 6 ++---- .../components/schemas/CurrentUserPresence.yaml | 9 +++------ .../components/schemas/EconomyPayoutStatus.yaml | 3 +-- openapi/components/schemas/Feedback.yaml | 3 +-- openapi/components/schemas/Group.yaml | 9 +++------ openapi/components/schemas/GroupAnnouncement.yaml | 15 +++++---------- openapi/components/schemas/GroupPost.yaml | 6 ++---- .../schemas/InfoPushDataArticleContent.yaml | 1 - openapi/components/schemas/Instance.yaml | 6 ++---- openapi/components/schemas/NotificationV2.yaml | 3 +-- .../components/schemas/PlatformHistoryEntry.yaml | 3 +-- openapi/components/schemas/Product.yaml | 3 +-- openapi/components/schemas/ProductListing.yaml | 6 ++---- .../components/schemas/ProductListingVariant.yaml | 3 +-- openapi/components/schemas/ProductPurchase.yaml | 3 +-- .../schemas/ProductPurchaseProduct.yaml | 3 +-- openapi/components/schemas/PublicProfile.yaml | 3 +-- 17 files changed, 28 insertions(+), 57 deletions(-) diff --git a/openapi/components/schemas/CalendarEvent.yaml b/openapi/components/schemas/CalendarEvent.yaml index 3a093b1b..dc8cc0ca 100644 --- a/openapi/components/schemas/CalendarEvent.yaml +++ b/openapi/components/schemas/CalendarEvent.yaml @@ -31,8 +31,7 @@ properties: id: $ref: ./CalendarID.yaml imageId: - $ref: ./FileID.yaml - nullable: true + type: [./FileID.yaml, "null"] imageUrl: type: ["null", string] interestedUserCount: @@ -62,8 +61,7 @@ properties: items: $ref: ./GroupRoleID.yaml seriesId: - $ref: ./CalendarID.yaml - nullable: true + type: [./CalendarID.yaml, "null"] startsAt: type: string format: date-time diff --git a/openapi/components/schemas/CurrentUserPresence.yaml b/openapi/components/schemas/CurrentUserPresence.yaml index e9eac611..3677057e 100644 --- a/openapi/components/schemas/CurrentUserPresence.yaml +++ b/openapi/components/schemas/CurrentUserPresence.yaml @@ -39,9 +39,8 @@ properties: nameplateEffect: type: string platform: - $ref: ./Platform.yaml + type: [./Platform.yaml, "null"] description: either a Platform or an empty string - nullable: true profileEffect: type: string profilePicOverride: @@ -52,10 +51,8 @@ properties: travelingToInstance: type: ["null", string] travelingToWorld: - $ref: ./LocationID.yaml - nullable: true + type: [./LocationID.yaml, "null"] userIcon: type: ["null", string] world: - $ref: ./WorldID.yaml - nullable: true + type: [./WorldID.yaml, "null"] diff --git a/openapi/components/schemas/EconomyPayoutStatus.yaml b/openapi/components/schemas/EconomyPayoutStatus.yaml index 13a8a3db..e67acee0 100644 --- a/openapi/components/schemas/EconomyPayoutStatus.yaml +++ b/openapi/components/schemas/EconomyPayoutStatus.yaml @@ -4,8 +4,7 @@ properties: accountId: type: integer activePayout: - $ref: ./EconomyPayout.yaml - nullable: true + type: [./EconomyPayout.yaml, "null"] activePayoutCancellable: type: boolean activePayoutTiliaAmount: diff --git a/openapi/components/schemas/Feedback.yaml b/openapi/components/schemas/Feedback.yaml index 415fe5ef..2cb43ce1 100644 --- a/openapi/components/schemas/Feedback.yaml +++ b/openapi/components/schemas/Feedback.yaml @@ -6,8 +6,7 @@ properties: commenterName: type: string contentAuthorId: - $ref: ./UserID.yaml - nullable: true + type: [./UserID.yaml, "null"] contentAuthorName: type: ["null", string] contentId: diff --git a/openapi/components/schemas/Group.yaml b/openapi/components/schemas/Group.yaml index 923a7d1d..0ad7505e 100644 --- a/openapi/components/schemas/Group.yaml +++ b/openapi/components/schemas/Group.yaml @@ -60,8 +60,7 @@ properties: membershipStatus: $ref: ./GroupMemberStatus.yaml myMember: - $ref: ./GroupMyMember.yaml - nullable: true + type: [./GroupMyMember.yaml, "null"] name: type: string nameplateId: {} @@ -82,15 +81,13 @@ properties: shortCode: $ref: ./GroupShortCode.yaml storeId: - $ref: ./StoreID.yaml - nullable: true + type: [./StoreID.yaml, "null"] tags: type: array items: $ref: ./Tag.yaml transferTargetId: - $ref: ./UserID.yaml - nullable: true + type: [./UserID.yaml, "null"] updatedAt: type: string format: date-time diff --git a/openapi/components/schemas/GroupAnnouncement.yaml b/openapi/components/schemas/GroupAnnouncement.yaml index 59e85210..7b1fe44e 100644 --- a/openapi/components/schemas/GroupAnnouncement.yaml +++ b/openapi/components/schemas/GroupAnnouncement.yaml @@ -5,23 +5,18 @@ description: >- answers with the post fields below as well as the announcement ones. properties: authorId: - $ref: ./UserID.yaml - nullable: true + type: [./UserID.yaml, "null"] createdAt: type: ["null", string] format: date-time editorId: - $ref: ./UserID.yaml - nullable: true + type: [./UserID.yaml, "null"] groupId: - $ref: ./GroupID.yaml - nullable: true + type: [./GroupID.yaml, "null"] id: - $ref: ./GroupAnnouncementID.yaml - nullable: true + type: [./GroupAnnouncementID.yaml, "null"] imageId: - $ref: ./FileID.yaml - nullable: true + type: [./FileID.yaml, "null"] imageUrl: type: ["null", string] roleIds: diff --git a/openapi/components/schemas/GroupPost.yaml b/openapi/components/schemas/GroupPost.yaml index c321362b..80e7c3ed 100644 --- a/openapi/components/schemas/GroupPost.yaml +++ b/openapi/components/schemas/GroupPost.yaml @@ -7,15 +7,13 @@ properties: type: string format: date-time editorId: - $ref: ./UserID.yaml - nullable: true + type: [./UserID.yaml, "null"] groupId: $ref: ./GroupID.yaml id: $ref: ./NotificationID.yaml imageId: - $ref: ./FileID.yaml - nullable: true + type: [./FileID.yaml, "null"] imageUrl: type: ["null", string] roleIds: diff --git a/openapi/components/schemas/InfoPushDataArticleContent.yaml b/openapi/components/schemas/InfoPushDataArticleContent.yaml index d4d64e37..68daf45f 100644 --- a/openapi/components/schemas/InfoPushDataArticleContent.yaml +++ b/openapi/components/schemas/InfoPushDataArticleContent.yaml @@ -9,7 +9,6 @@ properties: $ref: ./InfoPushDataClickable.yaml text: type: string - title: type: string videoUrl: diff --git a/openapi/components/schemas/Instance.yaml b/openapi/components/schemas/Instance.yaml index b86e527e..609c6058 100644 --- a/openapi/components/schemas/Instance.yaml +++ b/openapi/components/schemas/Instance.yaml @@ -22,8 +22,7 @@ properties: example: 8 minimum: 0 categoryId: - $ref: ./InstanceCategoryID.yaml - nullable: true + type: [./InstanceCategoryID.yaml, "null"] clientNumber: deprecated: true type: string @@ -38,8 +37,7 @@ properties: type: array items: {} creatorId: - $ref: ./UserID.yaml - nullable: true + type: [./UserID.yaml, "null"] description: type: ["null", string] disabledPropAbilities: diff --git a/openapi/components/schemas/NotificationV2.yaml b/openapi/components/schemas/NotificationV2.yaml index b607fe0e..3e98c4f6 100644 --- a/openapi/components/schemas/NotificationV2.yaml +++ b/openapi/components/schemas/NotificationV2.yaml @@ -65,8 +65,7 @@ properties: seen: type: boolean senderUserId: - $ref: ./UserID.yaml - nullable: true + type: [./UserID.yaml, "null"] senderUsername: type: ["null", string] title: diff --git a/openapi/components/schemas/PlatformHistoryEntry.yaml b/openapi/components/schemas/PlatformHistoryEntry.yaml index ee9ffcfa..cc39019f 100644 --- a/openapi/components/schemas/PlatformHistoryEntry.yaml +++ b/openapi/components/schemas/PlatformHistoryEntry.yaml @@ -5,8 +5,7 @@ properties: isMobile: type: boolean platform: - $ref: ./Platform.yaml - nullable: true + type: [./Platform.yaml, "null"] recorded: type: string format: date-time diff --git a/openapi/components/schemas/Product.yaml b/openapi/components/schemas/Product.yaml index 22001650..275179be 100644 --- a/openapi/components/schemas/Product.yaml +++ b/openapi/components/schemas/Product.yaml @@ -23,8 +23,7 @@ properties: id: $ref: ./ProductID.yaml imageId: - $ref: ./FileID.yaml - nullable: true + type: [./FileID.yaml, "null"] imageUrl: type: ["null", string] parentListings: diff --git a/openapi/components/schemas/ProductListing.yaml b/openapi/components/schemas/ProductListing.yaml index ad608eec..94d1e648 100644 --- a/openapi/components/schemas/ProductListing.yaml +++ b/openapi/components/schemas/ProductListing.yaml @@ -25,8 +25,7 @@ properties: durationType: type: ["null", string] groupIcon: - $ref: ./FileID.yaml - nullable: true + type: [./FileID.yaml, "null"] groupId: $ref: ./GroupID.yaml groupName: @@ -46,8 +45,7 @@ properties: id: $ref: ./ProductID.yaml imageId: - $ref: ./FileID.yaml - nullable: true + type: [./FileID.yaml, "null"] imageUrl: type: ["null", string] listingType: diff --git a/openapi/components/schemas/ProductListingVariant.yaml b/openapi/components/schemas/ProductListingVariant.yaml index a16a7856..b3ac7941 100644 --- a/openapi/components/schemas/ProductListingVariant.yaml +++ b/openapi/components/schemas/ProductListingVariant.yaml @@ -5,8 +5,7 @@ properties: type: string format: date-time listingVariantId: - $ref: ./ProductListingVariantID.yaml - nullable: true + type: [./ProductListingVariantID.yaml, "null"] nonRefundable: type: boolean quantity: diff --git a/openapi/components/schemas/ProductPurchase.yaml b/openapi/components/schemas/ProductPurchase.yaml index 39965037..b33debfd 100644 --- a/openapi/components/schemas/ProductPurchase.yaml +++ b/openapi/components/schemas/ProductPurchase.yaml @@ -26,8 +26,7 @@ properties: listingId: $ref: ./ProductID.yaml listingImageId: - $ref: ./FileID.yaml - nullable: true + type: [./FileID.yaml, "null"] listingSubtitle: type: string listingType: diff --git a/openapi/components/schemas/ProductPurchaseProduct.yaml b/openapi/components/schemas/ProductPurchaseProduct.yaml index c8519384..1da66f57 100644 --- a/openapi/components/schemas/ProductPurchaseProduct.yaml +++ b/openapi/components/schemas/ProductPurchaseProduct.yaml @@ -6,8 +6,7 @@ properties: id: $ref: ./ProductID.yaml imageId: - $ref: ./FileID.yaml - nullable: true + type: [./FileID.yaml, "null"] licenseId: type: ["null", string] productType: diff --git a/openapi/components/schemas/PublicProfile.yaml b/openapi/components/schemas/PublicProfile.yaml index 9754d8c8..05619ee4 100644 --- a/openapi/components/schemas/PublicProfile.yaml +++ b/openapi/components/schemas/PublicProfile.yaml @@ -78,8 +78,7 @@ properties: items: $ref: ./LimitedWorld.yaml representedGroup: - $ref: ./ProfileRepresentedGroup.yaml - nullable: true + type: [./ProfileRepresentedGroup.yaml, "null"] status: $ref: ./UserStatus.yaml statusDescription: From ba09a411ebc5f75d87b745d645b341b2d91ad8c8 Mon Sep 17 00:00:00 2001 From: C0D3 M4513R <28912031+C0D3-M4513R@users.noreply.github.com> Date: Tue, 22 Sep 2026 19:19:08 +0200 Subject: [PATCH 07/18] Delete empty descriptions --- openapi/components/paths/favorites.yaml | 1 - openapi/components/paths/miscellaneous.yaml | 1 - openapi/components/paths/playermoderation.yaml | 1 - openapi/components/paths/worlds.yaml | 1 - openapi/components/requests/FinishFileDataUploadRequest.yaml | 1 - openapi/components/schemas/AdminAssetBundle.yaml | 1 - openapi/components/schemas/AdminUnityPackage.yaml | 1 - openapi/components/schemas/Avatar.yaml | 1 - openapi/components/schemas/AvatarStyle.yaml | 1 - openapi/components/schemas/Balance.yaml | 1 - openapi/components/schemas/DiscordDetails.yaml | 1 - openapi/components/schemas/Favorite.yaml | 1 - openapi/components/schemas/FavoriteGroup.yaml | 1 - openapi/components/schemas/FavoritedWorld.yaml | 1 - openapi/components/schemas/File.yaml | 2 -- openapi/components/schemas/FileData.yaml | 1 - openapi/components/schemas/FileUploadURL.yaml | 2 -- openapi/components/schemas/FileVersion.yaml | 1 - openapi/components/schemas/FileVersionUploadStatus.yaml | 1 - openapi/components/schemas/InfoPush.yaml | 2 -- openapi/components/schemas/InfoPushData.yaml | 1 - openapi/components/schemas/InstanceType.yaml | 1 - openapi/components/schemas/InviteMessage.yaml | 1 - openapi/components/schemas/InviteMessageType.yaml | 1 - openapi/components/schemas/Jam.yaml | 1 - openapi/components/schemas/JamSubmission.yaml | 1 - openapi/components/schemas/LicenseGroup.yaml | 1 - openapi/components/schemas/LimitedUnityPackage.yaml | 1 - openapi/components/schemas/LimitedWorld.yaml | 1 - openapi/components/schemas/Notification.yaml | 2 -- openapi/components/schemas/NotificationV2.yaml | 1 - openapi/components/schemas/Permission.yaml | 1 - openapi/components/schemas/Prop.yaml | 1 - openapi/components/schemas/PropUnityPackage.yaml | 1 - openapi/components/schemas/SentNotification.yaml | 2 -- openapi/components/schemas/Subscription.yaml | 1 - openapi/components/schemas/TiliaStatus.yaml | 1 - openapi/components/schemas/TiliaTOS.yaml | 1 - openapi/components/schemas/Transaction.yaml | 1 - openapi/components/schemas/TransactionSteamInfo.yaml | 1 - openapi/components/schemas/TransactionSteamWalletInfo.yaml | 1 - openapi/components/schemas/UnityPackage.yaml | 1 - openapi/components/schemas/UserSubscription.yaml | 1 - openapi/components/schemas/World.yaml | 1 - test/arazzo.yaml | 1 - 45 files changed, 50 deletions(-) diff --git a/openapi/components/paths/favorites.yaml b/openapi/components/paths/favorites.yaml index 8b0acbd2..f035aff6 100644 --- a/openapi/components/paths/favorites.yaml +++ b/openapi/components/paths/favorites.yaml @@ -122,7 +122,6 @@ paths: tags: - favorites requestBody: - description: "" content: application/json: examples: diff --git a/openapi/components/paths/miscellaneous.yaml b/openapi/components/paths/miscellaneous.yaml index e8a33e53..25a2dbad 100644 --- a/openapi/components/paths/miscellaneous.yaml +++ b/openapi/components/paths/miscellaneous.yaml @@ -237,7 +237,6 @@ paths: tags: - miscellaneous requestBody: - description: "" content: application/json: schema: diff --git a/openapi/components/paths/playermoderation.yaml b/openapi/components/paths/playermoderation.yaml index 201fa408..599b0fe4 100644 --- a/openapi/components/paths/playermoderation.yaml +++ b/openapi/components/paths/playermoderation.yaml @@ -92,7 +92,6 @@ paths: tags: - playermoderation requestBody: - description: "" required: true content: application/json: diff --git a/openapi/components/paths/worlds.yaml b/openapi/components/paths/worlds.yaml index b019985d..a0556fc3 100644 --- a/openapi/components/paths/worlds.yaml +++ b/openapi/components/paths/worlds.yaml @@ -52,7 +52,6 @@ paths: tags: - worlds requestBody: - description: "" content: application/json: schema: diff --git a/openapi/components/requests/FinishFileDataUploadRequest.yaml b/openapi/components/requests/FinishFileDataUploadRequest.yaml index 131c7d8c..b10629ea 100644 --- a/openapi/components/requests/FinishFileDataUploadRequest.yaml +++ b/openapi/components/requests/FinishFileDataUploadRequest.yaml @@ -1,6 +1,5 @@ title: FinishFileDataUploadRequest type: object -description: "" properties: etags: type: array diff --git a/openapi/components/schemas/AdminAssetBundle.yaml b/openapi/components/schemas/AdminAssetBundle.yaml index d4393fd4..772b4dd5 100644 --- a/openapi/components/schemas/AdminAssetBundle.yaml +++ b/openapi/components/schemas/AdminAssetBundle.yaml @@ -1,6 +1,5 @@ title: AdminAssetBundle type: object -description: "" properties: _created_at: type: string diff --git a/openapi/components/schemas/AdminUnityPackage.yaml b/openapi/components/schemas/AdminUnityPackage.yaml index 36b82f0c..0636326a 100644 --- a/openapi/components/schemas/AdminUnityPackage.yaml +++ b/openapi/components/schemas/AdminUnityPackage.yaml @@ -1,6 +1,5 @@ title: AdminUnityPackage type: object -description: "" properties: assetUrl: type: string diff --git a/openapi/components/schemas/Avatar.yaml b/openapi/components/schemas/Avatar.yaml index 2e1db8ae..fb36f134 100644 --- a/openapi/components/schemas/Avatar.yaml +++ b/openapi/components/schemas/Avatar.yaml @@ -1,6 +1,5 @@ title: Avatar type: object -description: "" properties: acknowledgements: type: string diff --git a/openapi/components/schemas/AvatarStyle.yaml b/openapi/components/schemas/AvatarStyle.yaml index 51e80b4d..c2b183bd 100644 --- a/openapi/components/schemas/AvatarStyle.yaml +++ b/openapi/components/schemas/AvatarStyle.yaml @@ -1,6 +1,5 @@ title: AvatarStyle type: object -description: "" properties: id: $ref: ./AvatarStyleID.yaml diff --git a/openapi/components/schemas/Balance.yaml b/openapi/components/schemas/Balance.yaml index d74c0642..e0c41fbc 100644 --- a/openapi/components/schemas/Balance.yaml +++ b/openapi/components/schemas/Balance.yaml @@ -1,6 +1,5 @@ title: Balance type: object -description: "" properties: balance: type: integer diff --git a/openapi/components/schemas/DiscordDetails.yaml b/openapi/components/schemas/DiscordDetails.yaml index 93fabf1e..b7db681c 100644 --- a/openapi/components/schemas/DiscordDetails.yaml +++ b/openapi/components/schemas/DiscordDetails.yaml @@ -1,6 +1,5 @@ title: DiscordDetails type: object -description: "" properties: global_name: type: string diff --git a/openapi/components/schemas/Favorite.yaml b/openapi/components/schemas/Favorite.yaml index 3393b3fe..1389117c 100644 --- a/openapi/components/schemas/Favorite.yaml +++ b/openapi/components/schemas/Favorite.yaml @@ -1,6 +1,5 @@ title: Favorite type: object -description: "" properties: favoriteId: type: string diff --git a/openapi/components/schemas/FavoriteGroup.yaml b/openapi/components/schemas/FavoriteGroup.yaml index 050216ac..858a59bf 100644 --- a/openapi/components/schemas/FavoriteGroup.yaml +++ b/openapi/components/schemas/FavoriteGroup.yaml @@ -1,6 +1,5 @@ title: FavoriteGroup type: object -description: "" properties: displayName: type: string diff --git a/openapi/components/schemas/FavoritedWorld.yaml b/openapi/components/schemas/FavoritedWorld.yaml index 663965fb..9b8cdac0 100644 --- a/openapi/components/schemas/FavoritedWorld.yaml +++ b/openapi/components/schemas/FavoritedWorld.yaml @@ -1,6 +1,5 @@ title: FavoritedWorld type: object -description: "" properties: authorId: $ref: ./UserID.yaml diff --git a/openapi/components/schemas/File.yaml b/openapi/components/schemas/File.yaml index 6b9feffe..a8247b43 100644 --- a/openapi/components/schemas/File.yaml +++ b/openapi/components/schemas/File.yaml @@ -1,6 +1,5 @@ title: File type: object -description: "" properties: animationStyle: $ref: ./ImageAnimationStyle.yaml @@ -31,7 +30,6 @@ properties: example: thumbnails/file_00000000-0000-0000-0000-000000000000.ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.1.modified-thumbnail-256.png name: type: string - description: "" example: Example File minLength: 0 ownerId: diff --git a/openapi/components/schemas/FileData.yaml b/openapi/components/schemas/FileData.yaml index 58c6312d..4ca3c330 100644 --- a/openapi/components/schemas/FileData.yaml +++ b/openapi/components/schemas/FileData.yaml @@ -1,6 +1,5 @@ title: FileData type: object -description: "" properties: category: type: string diff --git a/openapi/components/schemas/FileUploadURL.yaml b/openapi/components/schemas/FileUploadURL.yaml index 0d47a95a..6c00165f 100644 --- a/openapi/components/schemas/FileUploadURL.yaml +++ b/openapi/components/schemas/FileUploadURL.yaml @@ -1,10 +1,8 @@ title: FileUploadURL type: object -description: "" properties: url: type: string - description: "" minLength: 1 required: - url diff --git a/openapi/components/schemas/FileVersion.yaml b/openapi/components/schemas/FileVersion.yaml index 405493c6..9e46a4d5 100644 --- a/openapi/components/schemas/FileVersion.yaml +++ b/openapi/components/schemas/FileVersion.yaml @@ -1,6 +1,5 @@ title: FileVersion type: object -description: "" properties: created_at: type: string diff --git a/openapi/components/schemas/FileVersionUploadStatus.yaml b/openapi/components/schemas/FileVersionUploadStatus.yaml index 3bf8b960..597ad194 100644 --- a/openapi/components/schemas/FileVersionUploadStatus.yaml +++ b/openapi/components/schemas/FileVersionUploadStatus.yaml @@ -1,6 +1,5 @@ title: FileVersionUploadStatus type: object -description: "" properties: etags: type: array diff --git a/openapi/components/schemas/InfoPush.yaml b/openapi/components/schemas/InfoPush.yaml index 28d8bc58..199e8a12 100644 --- a/openapi/components/schemas/InfoPush.yaml +++ b/openapi/components/schemas/InfoPush.yaml @@ -1,6 +1,5 @@ title: InfoPush type: object -description: "" properties: clientMinVersion: {} createdAt: @@ -38,7 +37,6 @@ properties: type: string startDate: type: ["null", string] - description: "" format: date-time tags: type: array diff --git a/openapi/components/schemas/InfoPushData.yaml b/openapi/components/schemas/InfoPushData.yaml index 7960af3a..eb00865d 100644 --- a/openapi/components/schemas/InfoPushData.yaml +++ b/openapi/components/schemas/InfoPushData.yaml @@ -1,6 +1,5 @@ title: InfoPushData type: object -description: "" properties: article: $ref: ./InfoPushDataArticle.yaml diff --git a/openapi/components/schemas/InstanceType.yaml b/openapi/components/schemas/InstanceType.yaml index 55fff007..726893b7 100644 --- a/openapi/components/schemas/InstanceType.yaml +++ b/openapi/components/schemas/InstanceType.yaml @@ -1,6 +1,5 @@ title: InstanceType type: string -description: "" enum: - friends - group diff --git a/openapi/components/schemas/InviteMessage.yaml b/openapi/components/schemas/InviteMessage.yaml index 045a4c60..75bf6cb0 100644 --- a/openapi/components/schemas/InviteMessage.yaml +++ b/openapi/components/schemas/InviteMessage.yaml @@ -1,6 +1,5 @@ title: InviteMessage type: object -description: "" properties: canBeUpdated: type: boolean diff --git a/openapi/components/schemas/InviteMessageType.yaml b/openapi/components/schemas/InviteMessageType.yaml index 00d06bc1..64bc0b72 100644 --- a/openapi/components/schemas/InviteMessageType.yaml +++ b/openapi/components/schemas/InviteMessageType.yaml @@ -1,6 +1,5 @@ title: InviteMessageType type: string -description: "" enum: - message - request diff --git a/openapi/components/schemas/Jam.yaml b/openapi/components/schemas/Jam.yaml index bce2e98a..fdec61f3 100644 --- a/openapi/components/schemas/Jam.yaml +++ b/openapi/components/schemas/Jam.yaml @@ -1,6 +1,5 @@ title: Jam type: object -description: "" properties: created_at: type: string diff --git a/openapi/components/schemas/JamSubmission.yaml b/openapi/components/schemas/JamSubmission.yaml index cd0aabef..2a9092ff 100644 --- a/openapi/components/schemas/JamSubmission.yaml +++ b/openapi/components/schemas/JamSubmission.yaml @@ -1,6 +1,5 @@ title: JamSubmission type: object -description: "" properties: contentId: type: string diff --git a/openapi/components/schemas/LicenseGroup.yaml b/openapi/components/schemas/LicenseGroup.yaml index 90b889ef..7bf1dd9f 100644 --- a/openapi/components/schemas/LicenseGroup.yaml +++ b/openapi/components/schemas/LicenseGroup.yaml @@ -1,6 +1,5 @@ title: LicenseGroup type: object -description: "" properties: description: type: string diff --git a/openapi/components/schemas/LimitedUnityPackage.yaml b/openapi/components/schemas/LimitedUnityPackage.yaml index 05d74a84..fbbbf08c 100644 --- a/openapi/components/schemas/LimitedUnityPackage.yaml +++ b/openapi/components/schemas/LimitedUnityPackage.yaml @@ -1,6 +1,5 @@ title: LimitedUnityPackage type: object -description: "" properties: created_at: type: ["null", string] diff --git a/openapi/components/schemas/LimitedWorld.yaml b/openapi/components/schemas/LimitedWorld.yaml index a70c4e19..dabdfb51 100644 --- a/openapi/components/schemas/LimitedWorld.yaml +++ b/openapi/components/schemas/LimitedWorld.yaml @@ -1,6 +1,5 @@ title: LimitedWorld type: object -description: "" properties: authorId: $ref: ./UserID.yaml diff --git a/openapi/components/schemas/Notification.yaml b/openapi/components/schemas/Notification.yaml index e6043e78..708a927d 100644 --- a/openapi/components/schemas/Notification.yaml +++ b/openapi/components/schemas/Notification.yaml @@ -1,6 +1,5 @@ title: Notification type: object -description: "" properties: created_at: type: string @@ -15,7 +14,6 @@ properties: minLength: 1 message: type: string - description: "" example: This is a generated invite to VRChat Hub receiverUserId: $ref: ./UserID.yaml diff --git a/openapi/components/schemas/NotificationV2.yaml b/openapi/components/schemas/NotificationV2.yaml index 3e98c4f6..9ade623d 100644 --- a/openapi/components/schemas/NotificationV2.yaml +++ b/openapi/components/schemas/NotificationV2.yaml @@ -1,6 +1,5 @@ title: NotificationV2 type: object -description: "" properties: canDelete: type: boolean diff --git a/openapi/components/schemas/Permission.yaml b/openapi/components/schemas/Permission.yaml index dfdada0b..e1f4233f 100644 --- a/openapi/components/schemas/Permission.yaml +++ b/openapi/components/schemas/Permission.yaml @@ -1,6 +1,5 @@ title: Permission type: object -description: "" properties: data: type: object diff --git a/openapi/components/schemas/Prop.yaml b/openapi/components/schemas/Prop.yaml index 8d4e0bb5..eb725735 100644 --- a/openapi/components/schemas/Prop.yaml +++ b/openapi/components/schemas/Prop.yaml @@ -1,6 +1,5 @@ title: Prop type: object -description: "" properties: _created_at: type: string diff --git a/openapi/components/schemas/PropUnityPackage.yaml b/openapi/components/schemas/PropUnityPackage.yaml index 191d55e1..e47dbcdb 100644 --- a/openapi/components/schemas/PropUnityPackage.yaml +++ b/openapi/components/schemas/PropUnityPackage.yaml @@ -1,6 +1,5 @@ title: PropUnityPackage type: object -description: "" properties: assetUrl: type: string diff --git a/openapi/components/schemas/SentNotification.yaml b/openapi/components/schemas/SentNotification.yaml index 2f660d59..61df299a 100644 --- a/openapi/components/schemas/SentNotification.yaml +++ b/openapi/components/schemas/SentNotification.yaml @@ -1,6 +1,5 @@ title: SentNotification type: object -description: "" properties: created_at: type: string @@ -24,7 +23,6 @@ properties: minLength: 1 message: type: string - description: "" example: This is a generated invite to VRChat Hub receiverUserId: $ref: ./UserID.yaml diff --git a/openapi/components/schemas/Subscription.yaml b/openapi/components/schemas/Subscription.yaml index e441380b..3f4378a2 100644 --- a/openapi/components/schemas/Subscription.yaml +++ b/openapi/components/schemas/Subscription.yaml @@ -1,6 +1,5 @@ title: Subscription type: object -description: "" properties: amount: type: number diff --git a/openapi/components/schemas/TiliaStatus.yaml b/openapi/components/schemas/TiliaStatus.yaml index d82b9ab1..0e514ef0 100644 --- a/openapi/components/schemas/TiliaStatus.yaml +++ b/openapi/components/schemas/TiliaStatus.yaml @@ -1,6 +1,5 @@ title: TiliaStatus type: object -description: "" properties: economyOnline: type: boolean diff --git a/openapi/components/schemas/TiliaTOS.yaml b/openapi/components/schemas/TiliaTOS.yaml index 0cedaadc..40a65026 100644 --- a/openapi/components/schemas/TiliaTOS.yaml +++ b/openapi/components/schemas/TiliaTOS.yaml @@ -1,6 +1,5 @@ title: TiliaTOS type: object -description: "" properties: signed_tos: type: boolean diff --git a/openapi/components/schemas/Transaction.yaml b/openapi/components/schemas/Transaction.yaml index 827e9df9..1fc48353 100644 --- a/openapi/components/schemas/Transaction.yaml +++ b/openapi/components/schemas/Transaction.yaml @@ -1,6 +1,5 @@ title: Transaction type: object -description: "" properties: agreement: x-if: diff --git a/openapi/components/schemas/TransactionSteamInfo.yaml b/openapi/components/schemas/TransactionSteamInfo.yaml index 65382f10..946aa6c0 100644 --- a/openapi/components/schemas/TransactionSteamInfo.yaml +++ b/openapi/components/schemas/TransactionSteamInfo.yaml @@ -1,6 +1,5 @@ title: TransactionSteamInfo type: object -description: "" properties: orderId: type: string diff --git a/openapi/components/schemas/TransactionSteamWalletInfo.yaml b/openapi/components/schemas/TransactionSteamWalletInfo.yaml index 7d924be2..c2b53f6f 100644 --- a/openapi/components/schemas/TransactionSteamWalletInfo.yaml +++ b/openapi/components/schemas/TransactionSteamWalletInfo.yaml @@ -1,6 +1,5 @@ title: TransactionSteamWalletInfo type: object -description: "" properties: country: type: string diff --git a/openapi/components/schemas/UnityPackage.yaml b/openapi/components/schemas/UnityPackage.yaml index cde7c86b..e3332236 100644 --- a/openapi/components/schemas/UnityPackage.yaml +++ b/openapi/components/schemas/UnityPackage.yaml @@ -1,6 +1,5 @@ title: UnityPackage type: object -description: "" properties: assetUrl: type: ["null", string] diff --git a/openapi/components/schemas/UserSubscription.yaml b/openapi/components/schemas/UserSubscription.yaml index 4f2a954c..ccd3e51f 100644 --- a/openapi/components/schemas/UserSubscription.yaml +++ b/openapi/components/schemas/UserSubscription.yaml @@ -1,6 +1,5 @@ title: UserSubscription type: object -description: "" properties: active: type: boolean diff --git a/openapi/components/schemas/World.yaml b/openapi/components/schemas/World.yaml index 42fa6b1c..c8747a05 100644 --- a/openapi/components/schemas/World.yaml +++ b/openapi/components/schemas/World.yaml @@ -1,6 +1,5 @@ title: World type: object -description: "" properties: authorId: $ref: ./UserID.yaml diff --git a/test/arazzo.yaml b/test/arazzo.yaml index 4c14cf30..6f28443e 100644 --- a/test/arazzo.yaml +++ b/test/arazzo.yaml @@ -6332,7 +6332,6 @@ workflows: requestBody: contentType: application/json payload: - description: "" successCriteria: - condition: $statusCode == 200 From e9c301b9fcfd5fae82bd0773ed7b93a164c19219 Mon Sep 17 00:00:00 2001 From: C0D3 M4513R <28912031+C0D3-M4513R@users.noreply.github.com> Date: Tue, 22 Sep 2026 19:21:12 +0200 Subject: [PATCH 08/18] Delete more empty descriptions --- openapi/components/requests/CreateAvatarRequest.yaml | 1 - openapi/components/requests/CreateFileRequest.yaml | 1 - openapi/components/requests/CreateGroupGalleryRequest.yaml | 4 ---- openapi/components/requests/CreateWorldRequest.yaml | 1 - openapi/components/requests/UpdateAvatarRequest.yaml | 1 - openapi/components/requests/UpdateGroupGalleryRequest.yaml | 4 ---- openapi/components/requests/UpdateGroupRequest.yaml | 1 - openapi/components/requests/UpdateUserRequest.yaml | 1 - openapi/components/requests/UpdateWorldRequest.yaml | 1 - openapi/components/schemas/Avatar.yaml | 1 - openapi/components/schemas/CurrentUser.yaml | 3 --- openapi/components/schemas/Favorite.yaml | 1 - openapi/components/schemas/FavoriteGroup.yaml | 1 - openapi/components/schemas/FavoritedWorld.yaml | 2 -- openapi/components/schemas/File.yaml | 2 -- openapi/components/schemas/GroupGallery.yaml | 4 ---- openapi/components/schemas/GroupRoleIDList.yaml | 1 - openapi/components/schemas/InfoPush.yaml | 1 - openapi/components/schemas/LimitedGroup.yaml | 2 -- openapi/components/schemas/LimitedUserInstance.yaml | 1 - openapi/components/schemas/LimitedWorld.yaml | 2 -- openapi/components/schemas/PaginatedCalendarEventList.yaml | 1 - .../components/schemas/PaginatedGroupAuditLogEntryList.yaml | 1 - openapi/components/schemas/User.yaml | 1 - openapi/components/schemas/World.yaml | 1 - 25 files changed, 40 deletions(-) diff --git a/openapi/components/requests/CreateAvatarRequest.yaml b/openapi/components/requests/CreateAvatarRequest.yaml index f5a118fa..9d102275 100644 --- a/openapi/components/requests/CreateAvatarRequest.yaml +++ b/openapi/components/requests/CreateAvatarRequest.yaml @@ -28,7 +28,6 @@ properties: $ref: ../schemas/ReleaseStatus.yaml tags: type: array - description: " " items: $ref: ../schemas/Tag.yaml thumbnailImageUrl: diff --git a/openapi/components/requests/CreateFileRequest.yaml b/openapi/components/requests/CreateFileRequest.yaml index 52a3fb3b..775a539d 100644 --- a/openapi/components/requests/CreateFileRequest.yaml +++ b/openapi/components/requests/CreateFileRequest.yaml @@ -11,7 +11,6 @@ properties: minLength: 0 tags: type: array - description: " " items: $ref: ../schemas/Tag.yaml required: diff --git a/openapi/components/requests/CreateGroupGalleryRequest.yaml b/openapi/components/requests/CreateGroupGalleryRequest.yaml index 11a85ea0..d552b420 100644 --- a/openapi/components/requests/CreateGroupGalleryRequest.yaml +++ b/openapi/components/requests/CreateGroupGalleryRequest.yaml @@ -18,22 +18,18 @@ properties: minLength: 1 roleIdsToAutoApprove: type: [array, "null"] - description: " " items: $ref: ../schemas/GroupRoleID.yaml roleIdsToManage: type: [array, "null"] - description: " " items: $ref: ../schemas/GroupRoleID.yaml roleIdsToSubmit: type: [array, "null"] - description: " " items: $ref: ../schemas/GroupRoleID.yaml roleIdsToView: type: [array, "null"] - description: " " items: $ref: ../schemas/GroupRoleID.yaml required: diff --git a/openapi/components/requests/CreateWorldRequest.yaml b/openapi/components/requests/CreateWorldRequest.yaml index 71c7d53b..3753321b 100644 --- a/openapi/components/requests/CreateWorldRequest.yaml +++ b/openapi/components/requests/CreateWorldRequest.yaml @@ -33,7 +33,6 @@ properties: $ref: ../schemas/ReleaseStatus.yaml tags: type: array - description: " " items: $ref: ../schemas/Tag.yaml unityPackageUrl: diff --git a/openapi/components/requests/UpdateAvatarRequest.yaml b/openapi/components/requests/UpdateAvatarRequest.yaml index db2ffb90..720f459a 100644 --- a/openapi/components/requests/UpdateAvatarRequest.yaml +++ b/openapi/components/requests/UpdateAvatarRequest.yaml @@ -22,7 +22,6 @@ properties: $ref: ../schemas/ReleaseStatus.yaml tags: type: array - description: " " items: $ref: ../schemas/Tag.yaml unityPackageUrl: diff --git a/openapi/components/requests/UpdateGroupGalleryRequest.yaml b/openapi/components/requests/UpdateGroupGalleryRequest.yaml index 2d6ba59c..974b8338 100644 --- a/openapi/components/requests/UpdateGroupGalleryRequest.yaml +++ b/openapi/components/requests/UpdateGroupGalleryRequest.yaml @@ -18,21 +18,17 @@ properties: minLength: 1 roleIdsToAutoApprove: type: [array, "null"] - description: " " items: $ref: ../schemas/GroupRoleID.yaml roleIdsToManage: type: [array, "null"] - description: " " items: $ref: ../schemas/GroupRoleID.yaml roleIdsToSubmit: type: [array, "null"] - description: " " items: $ref: ../schemas/GroupRoleID.yaml roleIdsToView: type: [array, "null"] - description: " " items: $ref: ../schemas/GroupRoleID.yaml diff --git a/openapi/components/requests/UpdateGroupRequest.yaml b/openapi/components/requests/UpdateGroupRequest.yaml index d278db76..9070e5e5 100644 --- a/openapi/components/requests/UpdateGroupRequest.yaml +++ b/openapi/components/requests/UpdateGroupRequest.yaml @@ -41,6 +41,5 @@ properties: minLength: 3 tags: type: array - description: " " items: $ref: ../schemas/Tag.yaml diff --git a/openapi/components/requests/UpdateUserRequest.yaml b/openapi/components/requests/UpdateUserRequest.yaml index fd39c762..67859e23 100644 --- a/openapi/components/requests/UpdateUserRequest.yaml +++ b/openapi/components/requests/UpdateUserRequest.yaml @@ -42,7 +42,6 @@ properties: type: string tags: type: array - description: " " items: $ref: ../schemas/Tag.yaml unsubscribe: diff --git a/openapi/components/requests/UpdateWorldRequest.yaml b/openapi/components/requests/UpdateWorldRequest.yaml index 10ebb6c3..937589bb 100644 --- a/openapi/components/requests/UpdateWorldRequest.yaml +++ b/openapi/components/requests/UpdateWorldRequest.yaml @@ -40,7 +40,6 @@ properties: $ref: ../schemas/ReleaseStatus.yaml tags: type: array - description: " " items: $ref: ../schemas/Tag.yaml unityPackageUrl: diff --git a/openapi/components/schemas/Avatar.yaml b/openapi/components/schemas/Avatar.yaml index fb36f134..76ce05db 100644 --- a/openapi/components/schemas/Avatar.yaml +++ b/openapi/components/schemas/Avatar.yaml @@ -102,7 +102,6 @@ properties: type: string tags: type: array - description: " " items: $ref: ./Tag.yaml thumbnailImageUrl: diff --git a/openapi/components/schemas/CurrentUser.yaml b/openapi/components/schemas/CurrentUser.yaml index 19a0af62..faef9a76 100644 --- a/openapi/components/schemas/CurrentUser.yaml +++ b/openapi/components/schemas/CurrentUser.yaml @@ -14,12 +14,10 @@ properties: format: date accountDeletionLog: type: [array, "null"] - description: " " items: $ref: ./AccountDeletionLog.yaml activeFriends: type: array - description: " " items: $ref: ./UserID.yaml ageVerificationStatus: @@ -165,7 +163,6 @@ properties: $ref: ./UserID.yaml pastDisplayNames: type: array - description: " " items: $ref: ./PastDisplayName.yaml personalizationOptOut: diff --git a/openapi/components/schemas/Favorite.yaml b/openapi/components/schemas/Favorite.yaml index 1389117c..845f2ff2 100644 --- a/openapi/components/schemas/Favorite.yaml +++ b/openapi/components/schemas/Favorite.yaml @@ -8,7 +8,6 @@ properties: $ref: ./FavoriteID.yaml tags: type: array - description: " " items: $ref: ./Tag.yaml type: diff --git a/openapi/components/schemas/FavoriteGroup.yaml b/openapi/components/schemas/FavoriteGroup.yaml index 858a59bf..947ab1be 100644 --- a/openapi/components/schemas/FavoriteGroup.yaml +++ b/openapi/components/schemas/FavoriteGroup.yaml @@ -16,7 +16,6 @@ properties: $ref: ./UserID.yaml tags: type: array - description: " " items: $ref: ./Tag.yaml type: diff --git a/openapi/components/schemas/FavoritedWorld.yaml b/openapi/components/schemas/FavoritedWorld.yaml index 9b8cdac0..44e1ef83 100644 --- a/openapi/components/schemas/FavoritedWorld.yaml +++ b/openapi/components/schemas/FavoritedWorld.yaml @@ -81,7 +81,6 @@ properties: $ref: ./StoreID.yaml tags: type: array - description: " " items: $ref: ./Tag.yaml thumbnailImageUrl: @@ -93,7 +92,6 @@ properties: $ref: ./UdonProductId.yaml unityPackages: type: array - description: " " items: $ref: ./UnityPackage.yaml minItems: 1 diff --git a/openapi/components/schemas/File.yaml b/openapi/components/schemas/File.yaml index a8247b43..5deac5a4 100644 --- a/openapi/components/schemas/File.yaml +++ b/openapi/components/schemas/File.yaml @@ -36,12 +36,10 @@ properties: $ref: ./UserID.yaml tags: type: array - description: " " items: $ref: ./Tag.yaml versions: type: array - description: " " items: $ref: ./FileVersion.yaml minItems: 1 diff --git a/openapi/components/schemas/GroupGallery.yaml b/openapi/components/schemas/GroupGallery.yaml index 036aa831..62352947 100644 --- a/openapi/components/schemas/GroupGallery.yaml +++ b/openapi/components/schemas/GroupGallery.yaml @@ -23,22 +23,18 @@ properties: minLength: 1 roleIdsToAutoApprove: type: [array, "null"] - description: " " items: $ref: ./GroupRoleID.yaml roleIdsToManage: type: [array, "null"] - description: " " items: $ref: ./GroupRoleID.yaml roleIdsToSubmit: type: [array, "null"] - description: " " items: $ref: ./GroupRoleID.yaml roleIdsToView: type: [array, "null"] - description: " " items: $ref: ./GroupRoleID.yaml updatedAt: diff --git a/openapi/components/schemas/GroupRoleIDList.yaml b/openapi/components/schemas/GroupRoleIDList.yaml index 2a302db7..a159e432 100644 --- a/openapi/components/schemas/GroupRoleIDList.yaml +++ b/openapi/components/schemas/GroupRoleIDList.yaml @@ -1,5 +1,4 @@ title: GroupRoleIDList type: array -description: " " items: $ref: ./GroupRoleID.yaml diff --git a/openapi/components/schemas/InfoPush.yaml b/openapi/components/schemas/InfoPush.yaml index 199e8a12..3426a29c 100644 --- a/openapi/components/schemas/InfoPush.yaml +++ b/openapi/components/schemas/InfoPush.yaml @@ -40,7 +40,6 @@ properties: format: date-time tags: type: array - description: " " items: $ref: ./Tag.yaml updatedAt: diff --git a/openapi/components/schemas/LimitedGroup.yaml b/openapi/components/schemas/LimitedGroup.yaml index 3b7e40c6..6a0cc70f 100644 --- a/openapi/components/schemas/LimitedGroup.yaml +++ b/openapi/components/schemas/LimitedGroup.yaml @@ -14,7 +14,6 @@ properties: $ref: ./GroupDiscriminator.yaml galleries: type: array - description: " " items: $ref: ./GroupGallery.yaml iconId: @@ -41,6 +40,5 @@ properties: $ref: ./GroupShortCode.yaml tags: type: array - description: " " items: $ref: ./Tag.yaml diff --git a/openapi/components/schemas/LimitedUserInstance.yaml b/openapi/components/schemas/LimitedUserInstance.yaml index 6e1f3cc4..7e1cec53 100644 --- a/openapi/components/schemas/LimitedUserInstance.yaml +++ b/openapi/components/schemas/LimitedUserInstance.yaml @@ -12,7 +12,6 @@ properties: type: string bioLinks: type: array - description: " " items: type: string currentAvatarImageUrl: diff --git a/openapi/components/schemas/LimitedWorld.yaml b/openapi/components/schemas/LimitedWorld.yaml index dabdfb51..622e6483 100644 --- a/openapi/components/schemas/LimitedWorld.yaml +++ b/openapi/components/schemas/LimitedWorld.yaml @@ -72,7 +72,6 @@ properties: $ref: ./StoreID.yaml tags: type: array - description: " " items: $ref: ./Tag.yaml thumbnailImageUrl: @@ -84,7 +83,6 @@ properties: $ref: ./UdonProductId.yaml unityPackages: type: array - description: " " items: $ref: ./LimitedUnityPackage.yaml minItems: 1 diff --git a/openapi/components/schemas/PaginatedCalendarEventList.yaml b/openapi/components/schemas/PaginatedCalendarEventList.yaml index afea965d..f752afce 100644 --- a/openapi/components/schemas/PaginatedCalendarEventList.yaml +++ b/openapi/components/schemas/PaginatedCalendarEventList.yaml @@ -7,7 +7,6 @@ properties: description: Whether there are more results after this page. results: type: array - description: " " items: $ref: ./CalendarEvent.yaml totalCount: diff --git a/openapi/components/schemas/PaginatedGroupAuditLogEntryList.yaml b/openapi/components/schemas/PaginatedGroupAuditLogEntryList.yaml index d2d1a9ab..a4e266eb 100644 --- a/openapi/components/schemas/PaginatedGroupAuditLogEntryList.yaml +++ b/openapi/components/schemas/PaginatedGroupAuditLogEntryList.yaml @@ -6,7 +6,6 @@ properties: description: Whether there are more results after this page. results: type: array - description: " " items: $ref: ./GroupAuditLogEntry.yaml totalCount: diff --git a/openapi/components/schemas/User.yaml b/openapi/components/schemas/User.yaml index cc5f3ee0..cce78d49 100644 --- a/openapi/components/schemas/User.yaml +++ b/openapi/components/schemas/User.yaml @@ -80,7 +80,6 @@ properties: type: string tags: type: array - description: " " items: $ref: ./Tag.yaml travelingToInstance: diff --git a/openapi/components/schemas/World.yaml b/openapi/components/schemas/World.yaml index c8747a05..775ddabb 100644 --- a/openapi/components/schemas/World.yaml +++ b/openapi/components/schemas/World.yaml @@ -106,7 +106,6 @@ properties: $ref: ./StoreID.yaml tags: type: array - description: " " items: $ref: ./Tag.yaml thumbnailImageUrl: From b9e0d9ec65ea281f1e978b4c0f7ddbb03c94e712 Mon Sep 17 00:00:00 2001 From: C0D3 M4513R <28912031+C0D3-M4513R@users.noreply.github.com> Date: Tue, 22 Sep 2026 21:05:39 +0200 Subject: [PATCH 09/18] Actually increase openapi-version Signed-off-by: C0D3 M4513R <28912031+C0D3-M4513R@users.noreply.github.com> --- openapi/openapi.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 43285413..a9f08c5d 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -1,4 +1,4 @@ -openapi: 3.0.3 +openapi: 3.1.0 info: title: VRChat API Documentation version: 1.21.0 From 6181f6da2c030cb13597525309ef44e400bab2e5 Mon Sep 17 00:00:00 2001 From: C0D3 M4513R <28912031+C0D3-M4513R@users.noreply.github.com> Date: Tue, 22 Sep 2026 21:09:04 +0200 Subject: [PATCH 10/18] Revert "Migrate $ref's and nullable" This reverts commit 0e91f850f01da45753a0db7ca0dfbea62122d975. --- openapi/components/schemas/CalendarEvent.yaml | 6 ++++-- .../components/schemas/CurrentUserPresence.yaml | 9 ++++++--- .../components/schemas/EconomyPayoutStatus.yaml | 3 ++- openapi/components/schemas/Feedback.yaml | 3 ++- openapi/components/schemas/Group.yaml | 9 ++++++--- openapi/components/schemas/GroupAnnouncement.yaml | 15 ++++++++++----- openapi/components/schemas/GroupPost.yaml | 6 ++++-- .../schemas/InfoPushDataArticleContent.yaml | 1 + openapi/components/schemas/Instance.yaml | 6 ++++-- openapi/components/schemas/NotificationV2.yaml | 3 ++- .../components/schemas/PlatformHistoryEntry.yaml | 3 ++- openapi/components/schemas/Product.yaml | 3 ++- openapi/components/schemas/ProductListing.yaml | 6 ++++-- .../components/schemas/ProductListingVariant.yaml | 3 ++- openapi/components/schemas/ProductPurchase.yaml | 3 ++- .../schemas/ProductPurchaseProduct.yaml | 3 ++- openapi/components/schemas/PublicProfile.yaml | 3 ++- 17 files changed, 57 insertions(+), 28 deletions(-) diff --git a/openapi/components/schemas/CalendarEvent.yaml b/openapi/components/schemas/CalendarEvent.yaml index dc8cc0ca..3a093b1b 100644 --- a/openapi/components/schemas/CalendarEvent.yaml +++ b/openapi/components/schemas/CalendarEvent.yaml @@ -31,7 +31,8 @@ properties: id: $ref: ./CalendarID.yaml imageId: - type: [./FileID.yaml, "null"] + $ref: ./FileID.yaml + nullable: true imageUrl: type: ["null", string] interestedUserCount: @@ -61,7 +62,8 @@ properties: items: $ref: ./GroupRoleID.yaml seriesId: - type: [./CalendarID.yaml, "null"] + $ref: ./CalendarID.yaml + nullable: true startsAt: type: string format: date-time diff --git a/openapi/components/schemas/CurrentUserPresence.yaml b/openapi/components/schemas/CurrentUserPresence.yaml index 3677057e..e9eac611 100644 --- a/openapi/components/schemas/CurrentUserPresence.yaml +++ b/openapi/components/schemas/CurrentUserPresence.yaml @@ -39,8 +39,9 @@ properties: nameplateEffect: type: string platform: - type: [./Platform.yaml, "null"] + $ref: ./Platform.yaml description: either a Platform or an empty string + nullable: true profileEffect: type: string profilePicOverride: @@ -51,8 +52,10 @@ properties: travelingToInstance: type: ["null", string] travelingToWorld: - type: [./LocationID.yaml, "null"] + $ref: ./LocationID.yaml + nullable: true userIcon: type: ["null", string] world: - type: [./WorldID.yaml, "null"] + $ref: ./WorldID.yaml + nullable: true diff --git a/openapi/components/schemas/EconomyPayoutStatus.yaml b/openapi/components/schemas/EconomyPayoutStatus.yaml index e67acee0..13a8a3db 100644 --- a/openapi/components/schemas/EconomyPayoutStatus.yaml +++ b/openapi/components/schemas/EconomyPayoutStatus.yaml @@ -4,7 +4,8 @@ properties: accountId: type: integer activePayout: - type: [./EconomyPayout.yaml, "null"] + $ref: ./EconomyPayout.yaml + nullable: true activePayoutCancellable: type: boolean activePayoutTiliaAmount: diff --git a/openapi/components/schemas/Feedback.yaml b/openapi/components/schemas/Feedback.yaml index 2cb43ce1..415fe5ef 100644 --- a/openapi/components/schemas/Feedback.yaml +++ b/openapi/components/schemas/Feedback.yaml @@ -6,7 +6,8 @@ properties: commenterName: type: string contentAuthorId: - type: [./UserID.yaml, "null"] + $ref: ./UserID.yaml + nullable: true contentAuthorName: type: ["null", string] contentId: diff --git a/openapi/components/schemas/Group.yaml b/openapi/components/schemas/Group.yaml index 0ad7505e..923a7d1d 100644 --- a/openapi/components/schemas/Group.yaml +++ b/openapi/components/schemas/Group.yaml @@ -60,7 +60,8 @@ properties: membershipStatus: $ref: ./GroupMemberStatus.yaml myMember: - type: [./GroupMyMember.yaml, "null"] + $ref: ./GroupMyMember.yaml + nullable: true name: type: string nameplateId: {} @@ -81,13 +82,15 @@ properties: shortCode: $ref: ./GroupShortCode.yaml storeId: - type: [./StoreID.yaml, "null"] + $ref: ./StoreID.yaml + nullable: true tags: type: array items: $ref: ./Tag.yaml transferTargetId: - type: [./UserID.yaml, "null"] + $ref: ./UserID.yaml + nullable: true updatedAt: type: string format: date-time diff --git a/openapi/components/schemas/GroupAnnouncement.yaml b/openapi/components/schemas/GroupAnnouncement.yaml index 7b1fe44e..59e85210 100644 --- a/openapi/components/schemas/GroupAnnouncement.yaml +++ b/openapi/components/schemas/GroupAnnouncement.yaml @@ -5,18 +5,23 @@ description: >- answers with the post fields below as well as the announcement ones. properties: authorId: - type: [./UserID.yaml, "null"] + $ref: ./UserID.yaml + nullable: true createdAt: type: ["null", string] format: date-time editorId: - type: [./UserID.yaml, "null"] + $ref: ./UserID.yaml + nullable: true groupId: - type: [./GroupID.yaml, "null"] + $ref: ./GroupID.yaml + nullable: true id: - type: [./GroupAnnouncementID.yaml, "null"] + $ref: ./GroupAnnouncementID.yaml + nullable: true imageId: - type: [./FileID.yaml, "null"] + $ref: ./FileID.yaml + nullable: true imageUrl: type: ["null", string] roleIds: diff --git a/openapi/components/schemas/GroupPost.yaml b/openapi/components/schemas/GroupPost.yaml index 80e7c3ed..c321362b 100644 --- a/openapi/components/schemas/GroupPost.yaml +++ b/openapi/components/schemas/GroupPost.yaml @@ -7,13 +7,15 @@ properties: type: string format: date-time editorId: - type: [./UserID.yaml, "null"] + $ref: ./UserID.yaml + nullable: true groupId: $ref: ./GroupID.yaml id: $ref: ./NotificationID.yaml imageId: - type: [./FileID.yaml, "null"] + $ref: ./FileID.yaml + nullable: true imageUrl: type: ["null", string] roleIds: diff --git a/openapi/components/schemas/InfoPushDataArticleContent.yaml b/openapi/components/schemas/InfoPushDataArticleContent.yaml index 68daf45f..d4d64e37 100644 --- a/openapi/components/schemas/InfoPushDataArticleContent.yaml +++ b/openapi/components/schemas/InfoPushDataArticleContent.yaml @@ -9,6 +9,7 @@ properties: $ref: ./InfoPushDataClickable.yaml text: type: string + title: type: string videoUrl: diff --git a/openapi/components/schemas/Instance.yaml b/openapi/components/schemas/Instance.yaml index 609c6058..b86e527e 100644 --- a/openapi/components/schemas/Instance.yaml +++ b/openapi/components/schemas/Instance.yaml @@ -22,7 +22,8 @@ properties: example: 8 minimum: 0 categoryId: - type: [./InstanceCategoryID.yaml, "null"] + $ref: ./InstanceCategoryID.yaml + nullable: true clientNumber: deprecated: true type: string @@ -37,7 +38,8 @@ properties: type: array items: {} creatorId: - type: [./UserID.yaml, "null"] + $ref: ./UserID.yaml + nullable: true description: type: ["null", string] disabledPropAbilities: diff --git a/openapi/components/schemas/NotificationV2.yaml b/openapi/components/schemas/NotificationV2.yaml index 9ade623d..3fd41bdd 100644 --- a/openapi/components/schemas/NotificationV2.yaml +++ b/openapi/components/schemas/NotificationV2.yaml @@ -64,7 +64,8 @@ properties: seen: type: boolean senderUserId: - type: [./UserID.yaml, "null"] + $ref: ./UserID.yaml + nullable: true senderUsername: type: ["null", string] title: diff --git a/openapi/components/schemas/PlatformHistoryEntry.yaml b/openapi/components/schemas/PlatformHistoryEntry.yaml index cc39019f..ee9ffcfa 100644 --- a/openapi/components/schemas/PlatformHistoryEntry.yaml +++ b/openapi/components/schemas/PlatformHistoryEntry.yaml @@ -5,7 +5,8 @@ properties: isMobile: type: boolean platform: - type: [./Platform.yaml, "null"] + $ref: ./Platform.yaml + nullable: true recorded: type: string format: date-time diff --git a/openapi/components/schemas/Product.yaml b/openapi/components/schemas/Product.yaml index 275179be..22001650 100644 --- a/openapi/components/schemas/Product.yaml +++ b/openapi/components/schemas/Product.yaml @@ -23,7 +23,8 @@ properties: id: $ref: ./ProductID.yaml imageId: - type: [./FileID.yaml, "null"] + $ref: ./FileID.yaml + nullable: true imageUrl: type: ["null", string] parentListings: diff --git a/openapi/components/schemas/ProductListing.yaml b/openapi/components/schemas/ProductListing.yaml index 94d1e648..ad608eec 100644 --- a/openapi/components/schemas/ProductListing.yaml +++ b/openapi/components/schemas/ProductListing.yaml @@ -25,7 +25,8 @@ properties: durationType: type: ["null", string] groupIcon: - type: [./FileID.yaml, "null"] + $ref: ./FileID.yaml + nullable: true groupId: $ref: ./GroupID.yaml groupName: @@ -45,7 +46,8 @@ properties: id: $ref: ./ProductID.yaml imageId: - type: [./FileID.yaml, "null"] + $ref: ./FileID.yaml + nullable: true imageUrl: type: ["null", string] listingType: diff --git a/openapi/components/schemas/ProductListingVariant.yaml b/openapi/components/schemas/ProductListingVariant.yaml index b3ac7941..a16a7856 100644 --- a/openapi/components/schemas/ProductListingVariant.yaml +++ b/openapi/components/schemas/ProductListingVariant.yaml @@ -5,7 +5,8 @@ properties: type: string format: date-time listingVariantId: - type: [./ProductListingVariantID.yaml, "null"] + $ref: ./ProductListingVariantID.yaml + nullable: true nonRefundable: type: boolean quantity: diff --git a/openapi/components/schemas/ProductPurchase.yaml b/openapi/components/schemas/ProductPurchase.yaml index b33debfd..39965037 100644 --- a/openapi/components/schemas/ProductPurchase.yaml +++ b/openapi/components/schemas/ProductPurchase.yaml @@ -26,7 +26,8 @@ properties: listingId: $ref: ./ProductID.yaml listingImageId: - type: [./FileID.yaml, "null"] + $ref: ./FileID.yaml + nullable: true listingSubtitle: type: string listingType: diff --git a/openapi/components/schemas/ProductPurchaseProduct.yaml b/openapi/components/schemas/ProductPurchaseProduct.yaml index 1da66f57..c8519384 100644 --- a/openapi/components/schemas/ProductPurchaseProduct.yaml +++ b/openapi/components/schemas/ProductPurchaseProduct.yaml @@ -6,7 +6,8 @@ properties: id: $ref: ./ProductID.yaml imageId: - type: [./FileID.yaml, "null"] + $ref: ./FileID.yaml + nullable: true licenseId: type: ["null", string] productType: diff --git a/openapi/components/schemas/PublicProfile.yaml b/openapi/components/schemas/PublicProfile.yaml index 05619ee4..9754d8c8 100644 --- a/openapi/components/schemas/PublicProfile.yaml +++ b/openapi/components/schemas/PublicProfile.yaml @@ -78,7 +78,8 @@ properties: items: $ref: ./LimitedWorld.yaml representedGroup: - type: [./ProfileRepresentedGroup.yaml, "null"] + $ref: ./ProfileRepresentedGroup.yaml + nullable: true status: $ref: ./UserStatus.yaml statusDescription: From c629bac80a727a198247b9abf428aac8a29f36cc Mon Sep 17 00:00:00 2001 From: C0D3 M4513R <28912031+C0D3-M4513R@users.noreply.github.com> Date: Tue, 22 Sep 2026 21:12:27 +0200 Subject: [PATCH 11/18] Missed one Signed-off-by: C0D3 M4513R <28912031+C0D3-M4513R@users.noreply.github.com> --- openapi/components/requests/UpdateGroupRequest.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/openapi/components/requests/UpdateGroupRequest.yaml b/openapi/components/requests/UpdateGroupRequest.yaml index 9070e5e5..93fd3569 100644 --- a/openapi/components/requests/UpdateGroupRequest.yaml +++ b/openapi/components/requests/UpdateGroupRequest.yaml @@ -30,8 +30,7 @@ properties: maxLength: 64 minLength: 3 nameplateId: - type: string - nullable: true + type: ["null", string] default: null rules: type: string From 6f0dfe674c7a4aa8110595d194969c299d47178b Mon Sep 17 00:00:00 2001 From: C0D3 M4513R <28912031+C0D3-M4513R@users.noreply.github.com> Date: Tue, 22 Sep 2026 21:41:33 +0200 Subject: [PATCH 12/18] Address issues --- openapi/components/schemas/CalendarEvent.yaml | 2 +- redocly.yaml | 10 ++++++++++ test/arazzo.yaml | 1 + 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/openapi/components/schemas/CalendarEvent.yaml b/openapi/components/schemas/CalendarEvent.yaml index 3a093b1b..f95b1cca 100644 --- a/openapi/components/schemas/CalendarEvent.yaml +++ b/openapi/components/schemas/CalendarEvent.yaml @@ -34,7 +34,7 @@ properties: $ref: ./FileID.yaml nullable: true imageUrl: - type: ["null", string] + type: string interestedUserCount: type: integer isDraft: diff --git a/redocly.yaml b/redocly.yaml index 345afa56..7aecd5b0 100644 --- a/redocly.yaml +++ b/redocly.yaml @@ -8,6 +8,9 @@ plugins: oas3_0Preprocessors: vrchat/x-if: on +oas3_1Preprocessors: + vrchat/x-if: on + oas3_0Rules: parameter-description: warn vrchat/no-empty-description: warn @@ -15,6 +18,13 @@ oas3_0Rules: vrchat/operation-id-convention: warn vrchat/schema-title: warn +oas3_1Rules: + parameter-description: warn + vrchat/no-empty-description: warn + vrchat/no-nested-object: warn + vrchat/operation-id-convention: warn + vrchat/schema-title: warn + apis: legacy: root: openapi/openapi.yaml diff --git a/test/arazzo.yaml b/test/arazzo.yaml index 6f28443e..4c14cf30 100644 --- a/test/arazzo.yaml +++ b/test/arazzo.yaml @@ -6332,6 +6332,7 @@ workflows: requestBody: contentType: application/json payload: + description: "" successCriteria: - condition: $statusCode == 200 From ce8eb1246edf3dd7994248d7694a90724be82f7d Mon Sep 17 00:00:00 2001 From: Aries Clark Date: Wed, 23 Sep 2026 13:06:39 -0400 Subject: [PATCH 13/18] feat: build the legacy bundles with downlevel/openapi instead of x-if --- .github/workflows/ci.yaml | 3 ++ CLAUDE.md | 10 ++-- eslint.config.mjs | 8 --- .../CurrentUserLoginResponse.yaml | 13 ++--- .../responses/users/UserResponse.yaml | 13 ++--- .../components/schemas/DynamicContentRow.yaml | 24 +++------ openapi/components/schemas/InfoPushData.yaml | 46 +++++------------ .../schemas/InfoPushDataCategory.yaml | 11 ++-- .../schemas/NotificationDetailGeneric.yaml | 4 -- .../components/schemas/NotificationV2.yaml | 21 +++----- .../schemas/NotificationV2DataGeneric.yaml | 4 -- .../components/schemas/SentNotification.yaml | 21 +++----- openapi/components/schemas/Transaction.yaml | 11 ++-- package.json | 1 + redocly.yaml | 50 +++++-------------- redocly/plugin.ts | 4 +- redocly/preprocessors/index.ts | 5 -- redocly/preprocessors/x-if.ts | 42 ---------------- 18 files changed, 74 insertions(+), 217 deletions(-) delete mode 100644 openapi/components/schemas/NotificationDetailGeneric.yaml delete mode 100644 openapi/components/schemas/NotificationV2DataGeneric.yaml delete mode 100644 redocly/preprocessors/index.ts delete mode 100644 redocly/preprocessors/x-if.ts diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 4a71744d..c367e26f 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -90,6 +90,9 @@ jobs: - run: bun --bun run bundle + - name: lint the legacy bundles as OpenAPI 3.0 + run: bun --bun run test:legacy + - uses: actions/github-script@v9 with: script: | diff --git a/CLAUDE.md b/CLAUDE.md index 68e7a24b..235a460d 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -176,10 +176,11 @@ Never add a YAML comment. A fact about the API belongs in a `description`. decorator changes `drift` only, and does not reach the schema check. - `respect` masks secrets in the capture and sends the real value. `********` in a HAR is evidence about nothing. -- `dist/openapi-test.yaml` defines `jsonschema` and `internal`, so `x-if` takes - its `then` branch. The published bundles take `else`. Both must describe the - same traffic; check which one you are validating against before believing a - finding. +- The legacy bundles pass through `downlevel/openapi` from + `packages/redocly-plugin-downlevel`, which lowers them to OpenAPI 3.0.3 and + loosens every `oneOf` and `anyOf` into one schema. + `dist/openapi-test.yaml` and the modern bundles carry the source as written. + Check which one you are validating against before believing a finding. - `drift`'s `security-baseline` flags every unauthenticated workflow for the missing cookie it exists to assert. Every finding it produces is a 401 and none is actionable, so `test:drift` names the rules it wants instead of taking @@ -226,6 +227,7 @@ Never add a YAML comment. A fact about the API belongs in a `description`. | `pnpm test:coverage` | what the traffic never reached | | `pnpm test:drift` | where traffic and description disagree | | `pnpm test:downlevel` | test and build `packages/redocly-plugin-downlevel` | +| `pnpm test:legacy` | lint the downleveled bundles as the version they declare | | `sh test/report.sh` | the last run's failures as Markdown | | `sh test/report.sh --format github` | the same, as CI annotations | diff --git a/eslint.config.mjs b/eslint.config.mjs index 7bd429c0..0b4f2785 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -16,14 +16,6 @@ export default configure({ rules: { "yaml/sort-keys": [ "error", - { - pathPattern: ".*x-if.*", - order: [ - "when", - "then", - "else" - ] - }, { pathPattern: ".*", hasProperties: [ diff --git a/openapi/components/responses/authentication/CurrentUserLoginResponse.yaml b/openapi/components/responses/authentication/CurrentUserLoginResponse.yaml index 4196cffd..688cfa92 100644 --- a/openapi/components/responses/authentication/CurrentUserLoginResponse.yaml +++ b/openapi/components/responses/authentication/CurrentUserLoginResponse.yaml @@ -2,15 +2,10 @@ description: OK content: application/json: schema: - x-if: - when: jsonschema - then: - title: LoginOr2fa - oneOf: - - $ref: ../../schemas/CurrentUser.yaml - - $ref: ../../schemas/RequiresTwoFactorAuth.yaml - else: - $ref: ../../schemas/CurrentUser.yaml + title: LoginOr2fa + oneOf: + - $ref: ../../schemas/CurrentUser.yaml + - $ref: ../../schemas/RequiresTwoFactorAuth.yaml headers: Set-Cookie: description: Successful authentication returns an `auth` cookie. diff --git a/openapi/components/responses/users/UserResponse.yaml b/openapi/components/responses/users/UserResponse.yaml index e80ff481..85087d2c 100644 --- a/openapi/components/responses/users/UserResponse.yaml +++ b/openapi/components/responses/users/UserResponse.yaml @@ -7,12 +7,7 @@ description: |- content: application/json: schema: - x-if: - when: jsonschema - then: - title: UserResponse - oneOf: - - $ref: ../../schemas/User.yaml - - $ref: ../../schemas/CurrentUser.yaml - else: - $ref: ../../schemas/User.yaml + title: UserResponse + oneOf: + - $ref: ../../schemas/User.yaml + - $ref: ../../schemas/CurrentUser.yaml diff --git a/openapi/components/schemas/DynamicContentRow.yaml b/openapi/components/schemas/DynamicContentRow.yaml index aad3c796..9f80e584 100644 --- a/openapi/components/schemas/DynamicContentRow.yaml +++ b/openapi/components/schemas/DynamicContentRow.yaml @@ -43,14 +43,9 @@ properties: type: integer name: minLength: 1 - x-if: - when: jsonschema - then: - oneOf: - - type: string - - $ref: ./LocalizedString.yaml - else: - type: string + oneOf: + - type: string + - $ref: ./LocalizedString.yaml nonFeaturedResults: type: string notag: @@ -73,15 +68,10 @@ properties: type: string example: all shortName: - x-if: - when: jsonschema - then: - oneOf: - - type: string - - type: "null" - - $ref: ./LocalizedString.yaml - else: - type: ["null", string] + oneOf: + - type: string + - type: "null" + - $ref: ./LocalizedString.yaml sortHeading: type: string minLength: 1 diff --git a/openapi/components/schemas/InfoPushData.yaml b/openapi/components/schemas/InfoPushData.yaml index eb00865d..d9777307 100644 --- a/openapi/components/schemas/InfoPushData.yaml +++ b/openapi/components/schemas/InfoPushData.yaml @@ -24,14 +24,9 @@ properties: deliveryBehavior: $ref: ./InfoPushDataDeliveryBehavior.yaml description: - x-if: - when: jsonschema - then: - oneOf: - - type: string - - $ref: ./LocalizedString.yaml - else: - type: string + oneOf: + - type: string + - $ref: ./LocalizedString.yaml disclaimerText: type: string domainList: @@ -65,14 +60,9 @@ properties: type: string example: video name: - x-if: - when: jsonschema - then: - oneOf: - - type: string - - $ref: ./LocalizedString.yaml - else: - type: string + oneOf: + - type: string + - $ref: ./LocalizedString.yaml onPressed: $ref: ./InfoPushDataClickable.yaml overrideName: {} @@ -82,15 +72,10 @@ properties: search: $ref: ./InfoPushDataSearch.yaml shortName: - x-if: - when: jsonschema - then: - oneOf: - - type: string - - type: "null" - - $ref: ./LocalizedString.yaml - else: - type: ["null", string] + oneOf: + - type: string + - type: "null" + - $ref: ./LocalizedString.yaml showInWorldIds: {} template: type: string @@ -99,14 +84,9 @@ properties: title: type: string tooltipDescription: - x-if: - when: jsonschema - then: - oneOf: - - type: string - - $ref: ./LocalizedString.yaml - else: - type: string + oneOf: + - type: string + - $ref: ./LocalizedString.yaml version: type: string example: 2021.3.4 diff --git a/openapi/components/schemas/InfoPushDataCategory.yaml b/openapi/components/schemas/InfoPushDataCategory.yaml index 07629ca8..f2de78ff 100644 --- a/openapi/components/schemas/InfoPushDataCategory.yaml +++ b/openapi/components/schemas/InfoPushDataCategory.yaml @@ -10,13 +10,8 @@ properties: maxCells: type: integer name: - x-if: - when: jsonschema - then: - oneOf: - - type: string - - $ref: ./LocalizedString.yaml - else: - type: string + oneOf: + - type: string + - $ref: ./LocalizedString.yaml type: type: string diff --git a/openapi/components/schemas/NotificationDetailGeneric.yaml b/openapi/components/schemas/NotificationDetailGeneric.yaml deleted file mode 100644 index df5ac867..00000000 --- a/openapi/components/schemas/NotificationDetailGeneric.yaml +++ /dev/null @@ -1,4 +0,0 @@ -title: NotificationDetailGeneric -type: object -additionalProperties: - type: string diff --git a/openapi/components/schemas/NotificationV2.yaml b/openapi/components/schemas/NotificationV2.yaml index 3fd41bdd..ac50874f 100644 --- a/openapi/components/schemas/NotificationV2.yaml +++ b/openapi/components/schemas/NotificationV2.yaml @@ -9,19 +9,14 @@ properties: type: string format: date-time data: - x-if: - when: jsonschema - then: - oneOf: - - $ref: ./NotificationEmpty.yaml - - $ref: ./NotificationV2DataBadgeEarned.yaml - - $ref: ./NotificationV2DataBoop.yaml - - $ref: ./NotificationV2DataEventAnnouncement.yaml - - $ref: ./NotificationV2DataGroupAnnouncement.yaml - - $ref: ./NotificationV2DataGroupInformative.yaml - - $ref: ./NotificationV2DataGroupTransfer.yaml - else: - $ref: ./NotificationV2DataGeneric.yaml + oneOf: + - $ref: ./NotificationEmpty.yaml + - $ref: ./NotificationV2DataBadgeEarned.yaml + - $ref: ./NotificationV2DataBoop.yaml + - $ref: ./NotificationV2DataEventAnnouncement.yaml + - $ref: ./NotificationV2DataGroupAnnouncement.yaml + - $ref: ./NotificationV2DataGroupInformative.yaml + - $ref: ./NotificationV2DataGroupTransfer.yaml details: $ref: ./NotificationV2DetailsBoop.yaml displayData: {} diff --git a/openapi/components/schemas/NotificationV2DataGeneric.yaml b/openapi/components/schemas/NotificationV2DataGeneric.yaml deleted file mode 100644 index a07dd271..00000000 --- a/openapi/components/schemas/NotificationV2DataGeneric.yaml +++ /dev/null @@ -1,4 +0,0 @@ -title: NotificationV2DataGeneric -type: object -additionalProperties: - type: string diff --git a/openapi/components/schemas/SentNotification.yaml b/openapi/components/schemas/SentNotification.yaml index 61df299a..d007e85a 100644 --- a/openapi/components/schemas/SentNotification.yaml +++ b/openapi/components/schemas/SentNotification.yaml @@ -5,19 +5,14 @@ properties: type: string format: date-time details: - x-if: - when: jsonschema - then: - oneOf: - - $ref: ./NotificationEmpty.yaml - - $ref: ./NotificationDetailBoop.yaml - - $ref: ./NotificationDetailInvite.yaml - - $ref: ./NotificationDetailInviteResponse.yaml - - $ref: ./NotificationDetailRequestInvite.yaml - - $ref: ./NotificationDetailRequestInviteResponse.yaml - - $ref: ./NotificationDetailVoteToKick.yaml - else: - $ref: ./NotificationDetailGeneric.yaml + oneOf: + - $ref: ./NotificationEmpty.yaml + - $ref: ./NotificationDetailBoop.yaml + - $ref: ./NotificationDetailInvite.yaml + - $ref: ./NotificationDetailInviteResponse.yaml + - $ref: ./NotificationDetailRequestInvite.yaml + - $ref: ./NotificationDetailRequestInviteResponse.yaml + - $ref: ./NotificationDetailVoteToKick.yaml id: type: string minLength: 1 diff --git a/openapi/components/schemas/Transaction.yaml b/openapi/components/schemas/Transaction.yaml index 1fc48353..c5b36080 100644 --- a/openapi/components/schemas/Transaction.yaml +++ b/openapi/components/schemas/Transaction.yaml @@ -2,14 +2,9 @@ title: Transaction type: object properties: agreement: - x-if: - when: jsonschema - then: - oneOf: - - type: string - - $ref: ./TransactionAgreement.yaml - else: - $ref: ./TransactionAgreement.yaml + oneOf: + - type: string + - $ref: ./TransactionAgreement.yaml created_at: type: string format: date-time diff --git a/package.json b/package.json index 2a0b24b4..d83838ce 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "test": "sh test/run.sh", "test:coverage": "redocly coverage test/.out/har --api dist/openapi-internal.json", "test:drift": "redocly drift test/.out/har --api dist/openapi-test.yaml --server https://api.vrchat.cloud/api/1 --rules schema-consistency,undocumented-endpoint", + "test:legacy": "redocly lint dist/openapi-legacy.json dist/openapi-internal+legacy.json --extends minimal", "test:downlevel": "pnpm --filter redocly-plugin-downlevel run test && pnpm --filter redocly-plugin-downlevel run build" }, "devDependencies": { diff --git a/redocly.yaml b/redocly.yaml index 7aecd5b0..ee7b668c 100644 --- a/redocly.yaml +++ b/redocly.yaml @@ -4,12 +4,7 @@ extends: plugins: - ./redocly/plugin.ts - -oas3_0Preprocessors: - vrchat/x-if: on - -oas3_1Preprocessors: - vrchat/x-if: on + - ./packages/redocly-plugin-downlevel/src/index.ts oas3_0Rules: parameter-description: warn @@ -32,6 +27,9 @@ apis: decorators: remove-x-internal: on vrchat/remove-x-deleted: on + downlevel/openapi: + version: 3.0.3 + loosenUnions: true modern: root: openapi/openapi.yaml @@ -39,29 +37,19 @@ apis: decorators: remove-x-internal: on vrchat/remove-x-deleted: on - preprocessors: - vrchat/x-if: - defines: - - jsonschema legacy-internal: root: openapi/openapi.yaml output: dist/openapi-internal+legacy.json - preprocessors: - vrchat/x-if: - defines: - - internal decorators: vrchat/remove-x-deleted: on + downlevel/openapi: + version: 3.0.3 + loosenUnions: true modern-internal: root: openapi/openapi.yaml output: dist/openapi-internal.json - preprocessors: - vrchat/x-if: - defines: - - jsonschema - - internal decorators: vrchat/remove-x-deleted: on @@ -71,6 +59,9 @@ apis: decorators: remove-x-internal: on vrchat/remove-x-deleted: on + downlevel/openapi: + version: 3.0.3 + loosenUnions: true modern-yaml: root: openapi/openapi.yaml @@ -78,29 +69,19 @@ apis: decorators: remove-x-internal: on vrchat/remove-x-deleted: on - preprocessors: - vrchat/x-if: - defines: - - jsonschema legacy-internal-yaml: root: openapi/openapi.yaml output: dist/openapi-internal+legacy.yaml - preprocessors: - vrchat/x-if: - defines: - - internal decorators: vrchat/remove-x-deleted: on + downlevel/openapi: + version: 3.0.3 + loosenUnions: true modern-internal-yaml: root: openapi/openapi.yaml output: dist/openapi-internal.yaml - preprocessors: - vrchat/x-if: - defines: - - jsonschema - - internal decorators: vrchat/remove-x-deleted: on @@ -110,10 +91,5 @@ apis: test: root: openapi/openapi.yaml output: dist/openapi-test.yaml - preprocessors: - vrchat/x-if: - defines: - - jsonschema - - internal decorators: vrchat/close-schemas: on diff --git a/redocly/plugin.ts b/redocly/plugin.ts index 7b099ab0..dfa78198 100644 --- a/redocly/plugin.ts +++ b/redocly/plugin.ts @@ -1,7 +1,6 @@ import type { Plugin } from "@redocly/openapi-core"; import { decorators } from "./decorators/index.ts"; -import { preprocessors } from "./preprocessors/index.ts"; import { rules } from "./rules/index.ts"; /** @@ -13,7 +12,6 @@ export default function plugin(): Plugin { return { id: "vrchat", rules: { oas3: rules }, - decorators: { oas3: decorators }, - preprocessors: { oas3: preprocessors } + decorators: { oas3: decorators } }; } diff --git a/redocly/preprocessors/index.ts b/redocly/preprocessors/index.ts deleted file mode 100644 index cb9aaa50..00000000 --- a/redocly/preprocessors/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { xIf } from "./x-if.ts"; - -export const preprocessors = { - "x-if": xIf -}; diff --git a/redocly/preprocessors/x-if.ts b/redocly/preprocessors/x-if.ts deleted file mode 100644 index 9cb8e50d..00000000 --- a/redocly/preprocessors/x-if.ts +++ /dev/null @@ -1,42 +0,0 @@ -import type { Oas3Preprocessor } from "@redocly/openapi-core"; - -interface Options { - defines?: Array; -} - -interface Conditional { - when: string; - then: Record; - else?: Record; -} - -/** - * Replaces an `x-if` with its `then` branch where the caller defines `when`, and - * with its `else` branch otherwise, so one description can carry both the shape - * the published bundles take and the shape the test bundle needs. - */ -export const xIf: Oas3Preprocessor = ({ defines = [] }: Options) => ({ - SpecExtension: { - skip: (_, key) => key !== "x-if", - enter: (value, { parent, report, location }) => { - if (typeof value !== "object" || !value) - return report({ message: "Must be an object." }); - - const { when, then, else: fallback } = value as Conditional; - - if (typeof when !== "string" || !when) - return report({ message: "Cannot be empty.", location: location.child("when") }); - - if (then !== undefined && (typeof then !== "object" || !then)) - return report({ message: "Must be an object.", location: location.child("then") }); - - if (fallback !== undefined && (typeof fallback !== "object" || !fallback)) - return report({ message: "Must be an object.", location: location.child("else") }); - - Object.assign(parent, { - "x-if": undefined, - ...(defines.includes(when) ? then : fallback) - }); - } - } -}); From c678b59541b0398037e6799f44f661d4392f1ea4 Mon Sep 17 00:00:00 2001 From: Aries Clark Date: Wed, 23 Sep 2026 13:07:15 -0400 Subject: [PATCH 14/18] feat: move the description to OpenAPI 3.2.1 --- openapi/openapi.yaml | 2 +- redocly.yaml | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index a9f08c5d..216d4559 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -1,4 +1,4 @@ -openapi: 3.1.0 +openapi: 3.2.1 info: title: VRChat API Documentation version: 1.21.0 diff --git a/redocly.yaml b/redocly.yaml index ee7b668c..0ef44961 100644 --- a/redocly.yaml +++ b/redocly.yaml @@ -20,6 +20,13 @@ oas3_1Rules: vrchat/operation-id-convention: warn vrchat/schema-title: warn +oas3_2Rules: + parameter-description: warn + vrchat/no-empty-description: warn + vrchat/no-nested-object: warn + vrchat/operation-id-convention: warn + vrchat/schema-title: warn + apis: legacy: root: openapi/openapi.yaml From b8295c6e13a17b10992960c42a0be38f7b0070b2 Mon Sep 17 00:00:00 2001 From: Aries Clark Date: Wed, 23 Sep 2026 13:33:34 -0400 Subject: [PATCH 15/18] feat!: replace the legacy bundles with one bundle per OpenAPI version --- .github/workflows/ci.yaml | 4 +- CLAUDE.md | 12 ++-- package.json | 2 +- redocly.yaml | 114 ++++++++++++++++++++++++++++++-------- 4 files changed, 100 insertions(+), 32 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index c367e26f..a2982445 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -90,8 +90,8 @@ jobs: - run: bun --bun run bundle - - name: lint the legacy bundles as OpenAPI 3.0 - run: bun --bun run test:legacy + - name: lint the downleveled bundles as the version they declare + run: bun --bun run test:versions - uses: actions/github-script@v9 with: diff --git a/CLAUDE.md b/CLAUDE.md index 235a460d..491b4782 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -176,11 +176,11 @@ Never add a YAML comment. A fact about the API belongs in a `description`. decorator changes `drift` only, and does not reach the schema check. - `respect` masks secrets in the capture and sends the real value. `********` in a HAR is evidence about nothing. -- The legacy bundles pass through `downlevel/openapi` from - `packages/redocly-plugin-downlevel`, which lowers them to OpenAPI 3.0.3 and - loosens every `oneOf` and `anyOf` into one schema. - `dist/openapi-test.yaml` and the modern bundles carry the source as written. - Check which one you are validating against before believing a finding. +- `openapi.json` and `openapi-internal.json` carry the source's OpenAPI version. + The `-3.x` bundles pass through `downlevel/openapi` from + `packages/redocly-plugin-downlevel`, which rewrites them as that version. + `dist/openapi-test.yaml` carries the source as written. Check which one you + are validating against before believing a finding. - `drift`'s `security-baseline` flags every unauthenticated workflow for the missing cookie it exists to assert. Every finding it produces is a 401 and none is actionable, so `test:drift` names the rules it wants instead of taking @@ -227,7 +227,7 @@ Never add a YAML comment. A fact about the API belongs in a `description`. | `pnpm test:coverage` | what the traffic never reached | | `pnpm test:drift` | where traffic and description disagree | | `pnpm test:downlevel` | test and build `packages/redocly-plugin-downlevel` | -| `pnpm test:legacy` | lint the downleveled bundles as the version they declare | +| `pnpm test:versions` | lint the downleveled bundles as the version they declare | | `sh test/report.sh` | the last run's failures as Markdown | | `sh test/report.sh --format github` | the same, as CI annotations | diff --git a/package.json b/package.json index d83838ce..92764de4 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "test": "sh test/run.sh", "test:coverage": "redocly coverage test/.out/har --api dist/openapi-internal.json", "test:drift": "redocly drift test/.out/har --api dist/openapi-test.yaml --server https://api.vrchat.cloud/api/1 --rules schema-consistency,undocumented-endpoint", - "test:legacy": "redocly lint dist/openapi-legacy.json dist/openapi-internal+legacy.json --extends minimal", + "test:versions": "redocly lint dist/openapi-3.1.json dist/openapi-internal+3.1.json dist/openapi-3.0.json dist/openapi-internal+3.0.json --extends minimal", "test:downlevel": "pnpm --filter redocly-plugin-downlevel run test && pnpm --filter redocly-plugin-downlevel run build" }, "devDependencies": { diff --git a/redocly.yaml b/redocly.yaml index 0ef44961..a3690e0c 100644 --- a/redocly.yaml +++ b/redocly.yaml @@ -28,69 +28,137 @@ oas3_2Rules: vrchat/schema-title: warn apis: - legacy: + modern: root: openapi/openapi.yaml - output: dist/openapi-legacy.json + output: dist/openapi.json + decorators: + remove-x-internal: on + vrchat/remove-x-deleted: on + + modern-internal: + root: openapi/openapi.yaml + output: dist/openapi-internal.json + decorators: + vrchat/remove-x-deleted: on + + modern-yaml: + root: openapi/openapi.yaml + output: dist/openapi.yaml + decorators: + remove-x-internal: on + vrchat/remove-x-deleted: on + + modern-internal-yaml: + root: openapi/openapi.yaml + output: dist/openapi-internal.yaml + decorators: + vrchat/remove-x-deleted: on + + 3.2: + root: openapi/openapi.yaml + output: dist/openapi-3.2.json decorators: remove-x-internal: on vrchat/remove-x-deleted: on downlevel/openapi: - version: 3.0.3 - loosenUnions: true + version: "3.2" - modern: + 3.2-internal: root: openapi/openapi.yaml - output: dist/openapi.json + output: dist/openapi-internal+3.2.json + decorators: + vrchat/remove-x-deleted: on + downlevel/openapi: + version: "3.2" + + 3.2-yaml: + root: openapi/openapi.yaml + output: dist/openapi-3.2.yaml decorators: remove-x-internal: on vrchat/remove-x-deleted: on + downlevel/openapi: + version: "3.2" - legacy-internal: + 3.2-internal-yaml: root: openapi/openapi.yaml - output: dist/openapi-internal+legacy.json + output: dist/openapi-internal+3.2.yaml decorators: vrchat/remove-x-deleted: on downlevel/openapi: - version: 3.0.3 - loosenUnions: true + version: "3.2" - modern-internal: + 3.1: root: openapi/openapi.yaml - output: dist/openapi-internal.json + output: dist/openapi-3.1.json decorators: + remove-x-internal: on vrchat/remove-x-deleted: on + downlevel/openapi: + version: "3.1" - legacy-yaml: + 3.1-internal: root: openapi/openapi.yaml - output: dist/openapi-legacy.yaml + output: dist/openapi-internal+3.1.json + decorators: + vrchat/remove-x-deleted: on + downlevel/openapi: + version: "3.1" + + 3.1-yaml: + root: openapi/openapi.yaml + output: dist/openapi-3.1.yaml decorators: remove-x-internal: on vrchat/remove-x-deleted: on downlevel/openapi: - version: 3.0.3 - loosenUnions: true + version: "3.1" - modern-yaml: + 3.1-internal-yaml: root: openapi/openapi.yaml - output: dist/openapi.yaml + output: dist/openapi-internal+3.1.yaml + decorators: + vrchat/remove-x-deleted: on + downlevel/openapi: + version: "3.1" + + 3.0: + root: openapi/openapi.yaml + output: dist/openapi-3.0.json decorators: remove-x-internal: on vrchat/remove-x-deleted: on + downlevel/openapi: + version: "3.0" + loosenUnions: true - legacy-internal-yaml: + 3.0-internal: root: openapi/openapi.yaml - output: dist/openapi-internal+legacy.yaml + output: dist/openapi-internal+3.0.json decorators: vrchat/remove-x-deleted: on downlevel/openapi: - version: 3.0.3 + version: "3.0" loosenUnions: true - modern-internal-yaml: + 3.0-yaml: root: openapi/openapi.yaml - output: dist/openapi-internal.yaml + output: dist/openapi-3.0.yaml + decorators: + remove-x-internal: on + vrchat/remove-x-deleted: on + downlevel/openapi: + version: "3.0" + loosenUnions: true + + 3.0-internal-yaml: + root: openapi/openapi.yaml + output: dist/openapi-internal+3.0.yaml decorators: vrchat/remove-x-deleted: on + downlevel/openapi: + version: "3.0" + loosenUnions: true # Not published. The bundle the workflows run against, and what `pnpm # test:drift` compares the captures to — it cannot see undocumented response From 3d26ed6689e7fa3d9a3c0e3c5c4c2fedb0c33b10 Mon Sep 17 00:00:00 2001 From: Aries Clark Date: Wed, 23 Sep 2026 14:05:31 -0400 Subject: [PATCH 16/18] fix: write nullable references as an anyOf with null --- openapi/components/schemas/CalendarEvent.yaml | 10 +++++--- .../schemas/CurrentUserPresence.yaml | 15 ++++++----- .../schemas/EconomyPayoutStatus.yaml | 5 ++-- openapi/components/schemas/Feedback.yaml | 5 ++-- openapi/components/schemas/Group.yaml | 15 ++++++----- .../components/schemas/GroupAnnouncement.yaml | 25 +++++++++++-------- openapi/components/schemas/GroupPost.yaml | 10 +++++--- openapi/components/schemas/Instance.yaml | 10 +++++--- .../components/schemas/NotificationV2.yaml | 5 ++-- .../schemas/PlatformHistoryEntry.yaml | 5 ++-- openapi/components/schemas/Product.yaml | 5 ++-- .../components/schemas/ProductListing.yaml | 10 +++++--- .../schemas/ProductListingVariant.yaml | 5 ++-- .../components/schemas/ProductPurchase.yaml | 5 ++-- .../schemas/ProductPurchaseProduct.yaml | 5 ++-- openapi/components/schemas/PublicProfile.yaml | 5 ++-- 16 files changed, 84 insertions(+), 56 deletions(-) diff --git a/openapi/components/schemas/CalendarEvent.yaml b/openapi/components/schemas/CalendarEvent.yaml index f95b1cca..c952e6bf 100644 --- a/openapi/components/schemas/CalendarEvent.yaml +++ b/openapi/components/schemas/CalendarEvent.yaml @@ -31,8 +31,9 @@ properties: id: $ref: ./CalendarID.yaml imageId: - $ref: ./FileID.yaml - nullable: true + anyOf: + - $ref: ./FileID.yaml + - type: "null" imageUrl: type: string interestedUserCount: @@ -62,8 +63,9 @@ properties: items: $ref: ./GroupRoleID.yaml seriesId: - $ref: ./CalendarID.yaml - nullable: true + anyOf: + - $ref: ./CalendarID.yaml + - type: "null" startsAt: type: string format: date-time diff --git a/openapi/components/schemas/CurrentUserPresence.yaml b/openapi/components/schemas/CurrentUserPresence.yaml index e9eac611..7684b987 100644 --- a/openapi/components/schemas/CurrentUserPresence.yaml +++ b/openapi/components/schemas/CurrentUserPresence.yaml @@ -39,9 +39,10 @@ properties: nameplateEffect: type: string platform: - $ref: ./Platform.yaml description: either a Platform or an empty string - nullable: true + anyOf: + - $ref: ./Platform.yaml + - type: "null" profileEffect: type: string profilePicOverride: @@ -52,10 +53,12 @@ properties: travelingToInstance: type: ["null", string] travelingToWorld: - $ref: ./LocationID.yaml - nullable: true + anyOf: + - $ref: ./LocationID.yaml + - type: "null" userIcon: type: ["null", string] world: - $ref: ./WorldID.yaml - nullable: true + anyOf: + - $ref: ./WorldID.yaml + - type: "null" diff --git a/openapi/components/schemas/EconomyPayoutStatus.yaml b/openapi/components/schemas/EconomyPayoutStatus.yaml index 13a8a3db..c378b051 100644 --- a/openapi/components/schemas/EconomyPayoutStatus.yaml +++ b/openapi/components/schemas/EconomyPayoutStatus.yaml @@ -4,8 +4,9 @@ properties: accountId: type: integer activePayout: - $ref: ./EconomyPayout.yaml - nullable: true + anyOf: + - $ref: ./EconomyPayout.yaml + - type: "null" activePayoutCancellable: type: boolean activePayoutTiliaAmount: diff --git a/openapi/components/schemas/Feedback.yaml b/openapi/components/schemas/Feedback.yaml index 415fe5ef..83e639ec 100644 --- a/openapi/components/schemas/Feedback.yaml +++ b/openapi/components/schemas/Feedback.yaml @@ -6,8 +6,9 @@ properties: commenterName: type: string contentAuthorId: - $ref: ./UserID.yaml - nullable: true + anyOf: + - $ref: ./UserID.yaml + - type: "null" contentAuthorName: type: ["null", string] contentId: diff --git a/openapi/components/schemas/Group.yaml b/openapi/components/schemas/Group.yaml index 923a7d1d..2982f5a0 100644 --- a/openapi/components/schemas/Group.yaml +++ b/openapi/components/schemas/Group.yaml @@ -60,8 +60,9 @@ properties: membershipStatus: $ref: ./GroupMemberStatus.yaml myMember: - $ref: ./GroupMyMember.yaml - nullable: true + anyOf: + - $ref: ./GroupMyMember.yaml + - type: "null" name: type: string nameplateId: {} @@ -82,15 +83,17 @@ properties: shortCode: $ref: ./GroupShortCode.yaml storeId: - $ref: ./StoreID.yaml - nullable: true + anyOf: + - $ref: ./StoreID.yaml + - type: "null" tags: type: array items: $ref: ./Tag.yaml transferTargetId: - $ref: ./UserID.yaml - nullable: true + anyOf: + - $ref: ./UserID.yaml + - type: "null" updatedAt: type: string format: date-time diff --git a/openapi/components/schemas/GroupAnnouncement.yaml b/openapi/components/schemas/GroupAnnouncement.yaml index 59e85210..f55aad0f 100644 --- a/openapi/components/schemas/GroupAnnouncement.yaml +++ b/openapi/components/schemas/GroupAnnouncement.yaml @@ -5,23 +5,28 @@ description: >- answers with the post fields below as well as the announcement ones. properties: authorId: - $ref: ./UserID.yaml - nullable: true + anyOf: + - $ref: ./UserID.yaml + - type: "null" createdAt: type: ["null", string] format: date-time editorId: - $ref: ./UserID.yaml - nullable: true + anyOf: + - $ref: ./UserID.yaml + - type: "null" groupId: - $ref: ./GroupID.yaml - nullable: true + anyOf: + - $ref: ./GroupID.yaml + - type: "null" id: - $ref: ./GroupAnnouncementID.yaml - nullable: true + anyOf: + - $ref: ./GroupAnnouncementID.yaml + - type: "null" imageId: - $ref: ./FileID.yaml - nullable: true + anyOf: + - $ref: ./FileID.yaml + - type: "null" imageUrl: type: ["null", string] roleIds: diff --git a/openapi/components/schemas/GroupPost.yaml b/openapi/components/schemas/GroupPost.yaml index c321362b..1f76a32c 100644 --- a/openapi/components/schemas/GroupPost.yaml +++ b/openapi/components/schemas/GroupPost.yaml @@ -7,15 +7,17 @@ properties: type: string format: date-time editorId: - $ref: ./UserID.yaml - nullable: true + anyOf: + - $ref: ./UserID.yaml + - type: "null" groupId: $ref: ./GroupID.yaml id: $ref: ./NotificationID.yaml imageId: - $ref: ./FileID.yaml - nullable: true + anyOf: + - $ref: ./FileID.yaml + - type: "null" imageUrl: type: ["null", string] roleIds: diff --git a/openapi/components/schemas/Instance.yaml b/openapi/components/schemas/Instance.yaml index b86e527e..c35426f6 100644 --- a/openapi/components/schemas/Instance.yaml +++ b/openapi/components/schemas/Instance.yaml @@ -22,8 +22,9 @@ properties: example: 8 minimum: 0 categoryId: - $ref: ./InstanceCategoryID.yaml - nullable: true + anyOf: + - $ref: ./InstanceCategoryID.yaml + - type: "null" clientNumber: deprecated: true type: string @@ -38,8 +39,9 @@ properties: type: array items: {} creatorId: - $ref: ./UserID.yaml - nullable: true + anyOf: + - $ref: ./UserID.yaml + - type: "null" description: type: ["null", string] disabledPropAbilities: diff --git a/openapi/components/schemas/NotificationV2.yaml b/openapi/components/schemas/NotificationV2.yaml index ac50874f..bb937706 100644 --- a/openapi/components/schemas/NotificationV2.yaml +++ b/openapi/components/schemas/NotificationV2.yaml @@ -59,8 +59,9 @@ properties: seen: type: boolean senderUserId: - $ref: ./UserID.yaml - nullable: true + anyOf: + - $ref: ./UserID.yaml + - type: "null" senderUsername: type: ["null", string] title: diff --git a/openapi/components/schemas/PlatformHistoryEntry.yaml b/openapi/components/schemas/PlatformHistoryEntry.yaml index ee9ffcfa..7985e541 100644 --- a/openapi/components/schemas/PlatformHistoryEntry.yaml +++ b/openapi/components/schemas/PlatformHistoryEntry.yaml @@ -5,8 +5,9 @@ properties: isMobile: type: boolean platform: - $ref: ./Platform.yaml - nullable: true + anyOf: + - $ref: ./Platform.yaml + - type: "null" recorded: type: string format: date-time diff --git a/openapi/components/schemas/Product.yaml b/openapi/components/schemas/Product.yaml index 22001650..862d08ef 100644 --- a/openapi/components/schemas/Product.yaml +++ b/openapi/components/schemas/Product.yaml @@ -23,8 +23,9 @@ properties: id: $ref: ./ProductID.yaml imageId: - $ref: ./FileID.yaml - nullable: true + anyOf: + - $ref: ./FileID.yaml + - type: "null" imageUrl: type: ["null", string] parentListings: diff --git a/openapi/components/schemas/ProductListing.yaml b/openapi/components/schemas/ProductListing.yaml index ad608eec..36d98eaf 100644 --- a/openapi/components/schemas/ProductListing.yaml +++ b/openapi/components/schemas/ProductListing.yaml @@ -25,8 +25,9 @@ properties: durationType: type: ["null", string] groupIcon: - $ref: ./FileID.yaml - nullable: true + anyOf: + - $ref: ./FileID.yaml + - type: "null" groupId: $ref: ./GroupID.yaml groupName: @@ -46,8 +47,9 @@ properties: id: $ref: ./ProductID.yaml imageId: - $ref: ./FileID.yaml - nullable: true + anyOf: + - $ref: ./FileID.yaml + - type: "null" imageUrl: type: ["null", string] listingType: diff --git a/openapi/components/schemas/ProductListingVariant.yaml b/openapi/components/schemas/ProductListingVariant.yaml index a16a7856..fcdee6cd 100644 --- a/openapi/components/schemas/ProductListingVariant.yaml +++ b/openapi/components/schemas/ProductListingVariant.yaml @@ -5,8 +5,9 @@ properties: type: string format: date-time listingVariantId: - $ref: ./ProductListingVariantID.yaml - nullable: true + anyOf: + - $ref: ./ProductListingVariantID.yaml + - type: "null" nonRefundable: type: boolean quantity: diff --git a/openapi/components/schemas/ProductPurchase.yaml b/openapi/components/schemas/ProductPurchase.yaml index 39965037..4b0972e2 100644 --- a/openapi/components/schemas/ProductPurchase.yaml +++ b/openapi/components/schemas/ProductPurchase.yaml @@ -26,8 +26,9 @@ properties: listingId: $ref: ./ProductID.yaml listingImageId: - $ref: ./FileID.yaml - nullable: true + anyOf: + - $ref: ./FileID.yaml + - type: "null" listingSubtitle: type: string listingType: diff --git a/openapi/components/schemas/ProductPurchaseProduct.yaml b/openapi/components/schemas/ProductPurchaseProduct.yaml index c8519384..c3e8800c 100644 --- a/openapi/components/schemas/ProductPurchaseProduct.yaml +++ b/openapi/components/schemas/ProductPurchaseProduct.yaml @@ -6,8 +6,9 @@ properties: id: $ref: ./ProductID.yaml imageId: - $ref: ./FileID.yaml - nullable: true + anyOf: + - $ref: ./FileID.yaml + - type: "null" licenseId: type: ["null", string] productType: diff --git a/openapi/components/schemas/PublicProfile.yaml b/openapi/components/schemas/PublicProfile.yaml index 9754d8c8..67426453 100644 --- a/openapi/components/schemas/PublicProfile.yaml +++ b/openapi/components/schemas/PublicProfile.yaml @@ -78,8 +78,9 @@ properties: items: $ref: ./LimitedWorld.yaml representedGroup: - $ref: ./ProfileRepresentedGroup.yaml - nullable: true + anyOf: + - $ref: ./ProfileRepresentedGroup.yaml + - type: "null" status: $ref: ./UserStatus.yaml statusDescription: From 6ffb2df5894d274b47e32b47ab3e1a7652664d31 Mon Sep 17 00:00:00 2001 From: Aries Clark Date: Wed, 23 Sep 2026 14:08:17 -0400 Subject: [PATCH 17/18] fix: title the login response CurrentUserLoginResponse, after its component --- .../responses/authentication/CurrentUserLoginResponse.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openapi/components/responses/authentication/CurrentUserLoginResponse.yaml b/openapi/components/responses/authentication/CurrentUserLoginResponse.yaml index 688cfa92..5d4ec5fb 100644 --- a/openapi/components/responses/authentication/CurrentUserLoginResponse.yaml +++ b/openapi/components/responses/authentication/CurrentUserLoginResponse.yaml @@ -2,7 +2,7 @@ description: OK content: application/json: schema: - title: LoginOr2fa + title: CurrentUserLoginResponse oneOf: - $ref: ../../schemas/CurrentUser.yaml - $ref: ../../schemas/RequiresTwoFactorAuth.yaml From a313c721a77b7fc4b68d3cc9bec9dc9a73cf78d8 Mon Sep 17 00:00:00 2001 From: Aries Clark Date: Wed, 23 Sep 2026 14:26:01 -0400 Subject: [PATCH 18/18] fix: constrain only the string branch of DynamicContentRow.name to minLength 1 --- openapi/components/schemas/DynamicContentRow.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openapi/components/schemas/DynamicContentRow.yaml b/openapi/components/schemas/DynamicContentRow.yaml index 9f80e584..50617691 100644 --- a/openapi/components/schemas/DynamicContentRow.yaml +++ b/openapi/components/schemas/DynamicContentRow.yaml @@ -42,9 +42,9 @@ properties: n: type: integer name: - minLength: 1 oneOf: - type: string + minLength: 1 - $ref: ./LocalizedString.yaml nonFeaturedResults: type: string