commit b8ee2c17eec7b4ed5cd7d9d1291c362b318d257b Author: Samuel Andert Date: Wed Jul 12 13:46:00 2023 +0200 first commit, setting up graphqlmesh with gitea diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..36c017b --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +node_modules +.env +.mesh \ No newline at end of file diff --git a/.meshrc.yml b/.meshrc.yml new file mode 100644 index 0000000..a14afbb --- /dev/null +++ b/.meshrc.yml @@ -0,0 +1,6 @@ +sources: + - name: Gitea + handler: + openapi: + endpoint: https://gitea.andert.me/api/v1 + source: gitea.yml diff --git a/gitea.yml b/gitea.yml new file mode 100644 index 0000000..a5a5f00 --- /dev/null +++ b/gitea.yml @@ -0,0 +1,14886 @@ +consumes: + - application/json + - text/plain +produces: + - application/json + - text/html +schemes: + - http + - https +swagger: '2.0' +info: + description: This documentation describes the Gitea API. + title: Gitea API. + license: + name: MIT + url: http://opensource.org/licenses/MIT + version: 1.19.4 +basePath: https://gitea.com/api/v1 +paths: + /activitypub/user-id/{user-id}: + get: + produces: + - application/json + tags: + - activitypub + summary: Returns the Person actor for a user + operationId: activitypubPerson + parameters: + - type: integer + description: user ID of the user + name: user-id + in: path + required: true + responses: + '200': + $ref: '#/responses/ActivityPub' + /activitypub/user-id/{user-id}/inbox: + post: + produces: + - application/json + tags: + - activitypub + summary: Send to the inbox + operationId: activitypubPersonInbox + parameters: + - type: integer + description: user ID of the user + name: user-id + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + /admin/cron: + get: + produces: + - application/json + tags: + - admin + summary: List cron tasks + operationId: adminCronList + parameters: + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/CronList' + '403': + $ref: '#/responses/forbidden' + /admin/cron/{task}: + post: + produces: + - application/json + tags: + - admin + summary: Run cron task + operationId: adminCronRun + parameters: + - type: string + description: task to run + name: task + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '404': + $ref: '#/responses/notFound' + /admin/hooks: + get: + produces: + - application/json + tags: + - admin + summary: List system's webhooks + operationId: adminListHooks + parameters: + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/HookList' + post: + consumes: + - application/json + produces: + - application/json + tags: + - admin + summary: Create a hook + operationId: adminCreateHook + parameters: + - name: body + in: body + required: true + schema: + $ref: '#/definitions/CreateHookOption' + responses: + '201': + $ref: '#/responses/Hook' + /admin/hooks/{id}: + get: + produces: + - application/json + tags: + - admin + summary: Get a hook + operationId: adminGetHook + parameters: + - type: integer + format: int64 + description: id of the hook to get + name: id + in: path + required: true + responses: + '200': + $ref: '#/responses/Hook' + delete: + produces: + - application/json + tags: + - admin + summary: Delete a hook + operationId: adminDeleteHook + parameters: + - type: integer + format: int64 + description: id of the hook to delete + name: id + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + patch: + consumes: + - application/json + produces: + - application/json + tags: + - admin + summary: Update a hook + operationId: adminEditHook + parameters: + - type: integer + format: int64 + description: id of the hook to update + name: id + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/EditHookOption' + responses: + '200': + $ref: '#/responses/Hook' + /admin/orgs: + get: + produces: + - application/json + tags: + - admin + summary: List all organizations + operationId: adminGetAllOrgs + parameters: + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/OrganizationList' + '403': + $ref: '#/responses/forbidden' + /admin/unadopted: + get: + produces: + - application/json + tags: + - admin + summary: List unadopted repositories + operationId: adminUnadoptedList + parameters: + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + - type: string + description: pattern of repositories to search for + name: pattern + in: query + responses: + '200': + $ref: '#/responses/StringSlice' + '403': + $ref: '#/responses/forbidden' + /admin/unadopted/{owner}/{repo}: + post: + produces: + - application/json + tags: + - admin + summary: Adopt unadopted files as a repository + operationId: adminAdoptRepository + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '403': + $ref: '#/responses/forbidden' + '404': + $ref: '#/responses/notFound' + delete: + produces: + - application/json + tags: + - admin + summary: Delete unadopted files + operationId: adminDeleteUnadoptedRepository + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '403': + $ref: '#/responses/forbidden' + /admin/users: + get: + produces: + - application/json + tags: + - admin + summary: List all users + operationId: adminGetAllUsers + parameters: + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/UserList' + '403': + $ref: '#/responses/forbidden' + post: + consumes: + - application/json + produces: + - application/json + tags: + - admin + summary: Create a user + operationId: adminCreateUser + parameters: + - name: body + in: body + schema: + $ref: '#/definitions/CreateUserOption' + responses: + '201': + $ref: '#/responses/User' + '400': + $ref: '#/responses/error' + '403': + $ref: '#/responses/forbidden' + '422': + $ref: '#/responses/validationError' + /admin/users/{username}: + delete: + produces: + - application/json + tags: + - admin + summary: Delete a user + operationId: adminDeleteUser + parameters: + - type: string + description: username of user to delete + name: username + in: path + required: true + - type: boolean + description: purge the user from the system completely + name: purge + in: query + responses: + '204': + $ref: '#/responses/empty' + '403': + $ref: '#/responses/forbidden' + '422': + $ref: '#/responses/validationError' + patch: + consumes: + - application/json + produces: + - application/json + tags: + - admin + summary: Edit an existing user + operationId: adminEditUser + parameters: + - type: string + description: username of user to edit + name: username + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/EditUserOption' + responses: + '200': + $ref: '#/responses/User' + '403': + $ref: '#/responses/forbidden' + '422': + $ref: '#/responses/validationError' + /admin/users/{username}/keys: + post: + consumes: + - application/json + produces: + - application/json + tags: + - admin + summary: Add a public key on behalf of a user + operationId: adminCreatePublicKey + parameters: + - type: string + description: username of the user + name: username + in: path + required: true + - name: key + in: body + schema: + $ref: '#/definitions/CreateKeyOption' + responses: + '201': + $ref: '#/responses/PublicKey' + '403': + $ref: '#/responses/forbidden' + '422': + $ref: '#/responses/validationError' + /admin/users/{username}/keys/{id}: + delete: + produces: + - application/json + tags: + - admin + summary: Delete a user's public key + operationId: adminDeleteUserPublicKey + parameters: + - type: string + description: username of user + name: username + in: path + required: true + - type: integer + format: int64 + description: id of the key to delete + name: id + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '403': + $ref: '#/responses/forbidden' + '404': + $ref: '#/responses/notFound' + /admin/users/{username}/orgs: + post: + consumes: + - application/json + produces: + - application/json + tags: + - admin + summary: Create an organization + operationId: adminCreateOrg + parameters: + - type: string + description: username of the user that will own the created organization + name: username + in: path + required: true + - name: organization + in: body + required: true + schema: + $ref: '#/definitions/CreateOrgOption' + responses: + '201': + $ref: '#/responses/Organization' + '403': + $ref: '#/responses/forbidden' + '422': + $ref: '#/responses/validationError' + /admin/users/{username}/repos: + post: + consumes: + - application/json + produces: + - application/json + tags: + - admin + summary: Create a repository on behalf of a user + operationId: adminCreateRepo + parameters: + - type: string + description: username of the user. This user will own the created repository + name: username + in: path + required: true + - name: repository + in: body + required: true + schema: + $ref: '#/definitions/CreateRepoOption' + responses: + '201': + $ref: '#/responses/Repository' + '400': + $ref: '#/responses/error' + '403': + $ref: '#/responses/forbidden' + '404': + $ref: '#/responses/notFound' + '409': + $ref: '#/responses/error' + '422': + $ref: '#/responses/validationError' + /markdown: + post: + consumes: + - application/json + produces: + - text/html + tags: + - miscellaneous + summary: Render a markdown document as HTML + operationId: renderMarkdown + parameters: + - name: body + in: body + schema: + $ref: '#/definitions/MarkdownOption' + responses: + '200': + $ref: '#/responses/MarkdownRender' + '422': + $ref: '#/responses/validationError' + /markdown/raw: + post: + consumes: + - text/plain + produces: + - text/html + tags: + - miscellaneous + summary: Render raw markdown as HTML + operationId: renderMarkdownRaw + parameters: + - description: Request body to render + name: body + in: body + required: true + schema: + type: string + responses: + '200': + $ref: '#/responses/MarkdownRender' + '422': + $ref: '#/responses/validationError' + /nodeinfo: + get: + produces: + - application/json + tags: + - miscellaneous + summary: Returns the nodeinfo of the Gitea application + operationId: getNodeInfo + responses: + '200': + $ref: '#/responses/NodeInfo' + /notifications: + get: + consumes: + - application/json + produces: + - application/json + tags: + - notification + summary: List users's notification threads + operationId: notifyGetList + parameters: + - type: boolean + description: If true, show notifications marked as read. Default value is false + name: all + in: query + - type: array + items: + type: string + collectionFormat: multi + description: >- + Show notifications with the provided status types. Options are: + unread, read and/or pinned. Defaults to unread & pinned. + name: status-types + in: query + - type: array + items: + enum: + - issue + - pull + - commit + - repository + type: string + collectionFormat: multi + description: filter notifications by subject type + name: subject-type + in: query + - type: string + format: date-time + description: >- + Only show notifications updated after the given time. This is a + timestamp in RFC 3339 format + name: since + in: query + - type: string + format: date-time + description: >- + Only show notifications updated before the given time. This is a + timestamp in RFC 3339 format + name: before + in: query + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/NotificationThreadList' + put: + consumes: + - application/json + produces: + - application/json + tags: + - notification + summary: Mark notification threads as read, pinned or unread + operationId: notifyReadList + parameters: + - type: string + format: date-time + description: >- + Describes the last point that notifications were checked. Anything + updated since this time will not be updated. + name: last_read_at + in: query + - type: string + description: If true, mark all notifications on this repo. Default value is false + name: all + in: query + - type: array + items: + type: string + collectionFormat: multi + description: >- + Mark notifications with the provided status types. Options are: + unread, read and/or pinned. Defaults to unread. + name: status-types + in: query + - type: string + description: Status to mark notifications as, Defaults to read. + name: to-status + in: query + responses: + '205': + $ref: '#/responses/NotificationThreadList' + /notifications/new: + get: + tags: + - notification + summary: Check if unread notifications exist + operationId: notifyNewAvailable + responses: + '200': + $ref: '#/responses/NotificationCount' + /notifications/threads/{id}: + get: + consumes: + - application/json + produces: + - application/json + tags: + - notification + summary: Get notification thread by ID + operationId: notifyGetThread + parameters: + - type: string + description: id of notification thread + name: id + in: path + required: true + responses: + '200': + $ref: '#/responses/NotificationThread' + '403': + $ref: '#/responses/forbidden' + '404': + $ref: '#/responses/notFound' + patch: + consumes: + - application/json + produces: + - application/json + tags: + - notification + summary: Mark notification thread as read by ID + operationId: notifyReadThread + parameters: + - type: string + description: id of notification thread + name: id + in: path + required: true + - type: string + default: read + description: Status to mark notifications as + name: to-status + in: query + responses: + '205': + $ref: '#/responses/NotificationThread' + '403': + $ref: '#/responses/forbidden' + '404': + $ref: '#/responses/notFound' + /org/{org}/repos: + post: + consumes: + - application/json + produces: + - application/json + tags: + - organization + summary: Create a repository in an organization + operationId: createOrgRepoDeprecated + deprecated: true + parameters: + - type: string + description: name of organization + name: org + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/CreateRepoOption' + responses: + '201': + $ref: '#/responses/Repository' + '403': + $ref: '#/responses/forbidden' + '422': + $ref: '#/responses/validationError' + /orgs: + get: + produces: + - application/json + tags: + - organization + summary: Get list of organizations + operationId: orgGetAll + parameters: + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/OrganizationList' + post: + consumes: + - application/json + produces: + - application/json + tags: + - organization + summary: Create an organization + operationId: orgCreate + parameters: + - name: organization + in: body + required: true + schema: + $ref: '#/definitions/CreateOrgOption' + responses: + '201': + $ref: '#/responses/Organization' + '403': + $ref: '#/responses/forbidden' + '422': + $ref: '#/responses/validationError' + /orgs/{org}: + get: + produces: + - application/json + tags: + - organization + summary: Get an organization + operationId: orgGet + parameters: + - type: string + description: name of the organization to get + name: org + in: path + required: true + responses: + '200': + $ref: '#/responses/Organization' + delete: + produces: + - application/json + tags: + - organization + summary: Delete an organization + operationId: orgDelete + parameters: + - type: string + description: organization that is to be deleted + name: org + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + patch: + consumes: + - application/json + produces: + - application/json + tags: + - organization + summary: Edit an organization + operationId: orgEdit + parameters: + - type: string + description: name of the organization to edit + name: org + in: path + required: true + - name: body + in: body + required: true + schema: + $ref: '#/definitions/EditOrgOption' + responses: + '200': + $ref: '#/responses/Organization' + /orgs/{org}/hooks: + get: + produces: + - application/json + tags: + - organization + summary: List an organization's webhooks + operationId: orgListHooks + parameters: + - type: string + description: name of the organization + name: org + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/HookList' + post: + consumes: + - application/json + produces: + - application/json + tags: + - organization + summary: Create a hook + operationId: orgCreateHook + parameters: + - type: string + description: name of the organization + name: org + in: path + required: true + - name: body + in: body + required: true + schema: + $ref: '#/definitions/CreateHookOption' + responses: + '201': + $ref: '#/responses/Hook' + /orgs/{org}/hooks/{id}: + get: + produces: + - application/json + tags: + - organization + summary: Get a hook + operationId: orgGetHook + parameters: + - type: string + description: name of the organization + name: org + in: path + required: true + - type: integer + format: int64 + description: id of the hook to get + name: id + in: path + required: true + responses: + '200': + $ref: '#/responses/Hook' + delete: + produces: + - application/json + tags: + - organization + summary: Delete a hook + operationId: orgDeleteHook + parameters: + - type: string + description: name of the organization + name: org + in: path + required: true + - type: integer + format: int64 + description: id of the hook to delete + name: id + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + patch: + consumes: + - application/json + produces: + - application/json + tags: + - organization + summary: Update a hook + operationId: orgEditHook + parameters: + - type: string + description: name of the organization + name: org + in: path + required: true + - type: integer + format: int64 + description: id of the hook to update + name: id + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/EditHookOption' + responses: + '200': + $ref: '#/responses/Hook' + /orgs/{org}/labels: + get: + produces: + - application/json + tags: + - organization + summary: List an organization's labels + operationId: orgListLabels + parameters: + - type: string + description: name of the organization + name: org + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/LabelList' + post: + consumes: + - application/json + produces: + - application/json + tags: + - organization + summary: Create a label for an organization + operationId: orgCreateLabel + parameters: + - type: string + description: name of the organization + name: org + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/CreateLabelOption' + responses: + '201': + $ref: '#/responses/Label' + '422': + $ref: '#/responses/validationError' + /orgs/{org}/labels/{id}: + get: + produces: + - application/json + tags: + - organization + summary: Get a single label + operationId: orgGetLabel + parameters: + - type: string + description: name of the organization + name: org + in: path + required: true + - type: integer + format: int64 + description: id of the label to get + name: id + in: path + required: true + responses: + '200': + $ref: '#/responses/Label' + delete: + tags: + - organization + summary: Delete a label + operationId: orgDeleteLabel + parameters: + - type: string + description: name of the organization + name: org + in: path + required: true + - type: integer + format: int64 + description: id of the label to delete + name: id + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + patch: + consumes: + - application/json + produces: + - application/json + tags: + - organization + summary: Update a label + operationId: orgEditLabel + parameters: + - type: string + description: name of the organization + name: org + in: path + required: true + - type: integer + format: int64 + description: id of the label to edit + name: id + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/EditLabelOption' + responses: + '200': + $ref: '#/responses/Label' + '422': + $ref: '#/responses/validationError' + /orgs/{org}/members: + get: + produces: + - application/json + tags: + - organization + summary: List an organization's members + operationId: orgListMembers + parameters: + - type: string + description: name of the organization + name: org + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/UserList' + /orgs/{org}/members/{username}: + get: + tags: + - organization + summary: Check if a user is a member of an organization + operationId: orgIsMember + parameters: + - type: string + description: name of the organization + name: org + in: path + required: true + - type: string + description: username of the user + name: username + in: path + required: true + responses: + '204': + description: user is a member + '303': + description: redirection to /orgs/{org}/public_members/{username} + '404': + description: user is not a member + delete: + produces: + - application/json + tags: + - organization + summary: Remove a member from an organization + operationId: orgDeleteMember + parameters: + - type: string + description: name of the organization + name: org + in: path + required: true + - type: string + description: username of the user + name: username + in: path + required: true + responses: + '204': + description: member removed + /orgs/{org}/public_members: + get: + produces: + - application/json + tags: + - organization + summary: List an organization's public members + operationId: orgListPublicMembers + parameters: + - type: string + description: name of the organization + name: org + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/UserList' + /orgs/{org}/public_members/{username}: + get: + tags: + - organization + summary: Check if a user is a public member of an organization + operationId: orgIsPublicMember + parameters: + - type: string + description: name of the organization + name: org + in: path + required: true + - type: string + description: username of the user + name: username + in: path + required: true + responses: + '204': + description: user is a public member + '404': + description: user is not a public member + put: + produces: + - application/json + tags: + - organization + summary: Publicize a user's membership + operationId: orgPublicizeMember + parameters: + - type: string + description: name of the organization + name: org + in: path + required: true + - type: string + description: username of the user + name: username + in: path + required: true + responses: + '204': + description: membership publicized + '403': + $ref: '#/responses/forbidden' + delete: + produces: + - application/json + tags: + - organization + summary: Conceal a user's membership + operationId: orgConcealMember + parameters: + - type: string + description: name of the organization + name: org + in: path + required: true + - type: string + description: username of the user + name: username + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '403': + $ref: '#/responses/forbidden' + /orgs/{org}/repos: + get: + produces: + - application/json + tags: + - organization + summary: List an organization's repos + operationId: orgListRepos + parameters: + - type: string + description: name of the organization + name: org + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/RepositoryList' + post: + consumes: + - application/json + produces: + - application/json + tags: + - organization + summary: Create a repository in an organization + operationId: createOrgRepo + parameters: + - type: string + description: name of organization + name: org + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/CreateRepoOption' + responses: + '201': + $ref: '#/responses/Repository' + '400': + $ref: '#/responses/error' + '403': + $ref: '#/responses/forbidden' + '404': + $ref: '#/responses/notFound' + /orgs/{org}/teams: + get: + produces: + - application/json + tags: + - organization + summary: List an organization's teams + operationId: orgListTeams + parameters: + - type: string + description: name of the organization + name: org + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/TeamList' + post: + consumes: + - application/json + produces: + - application/json + tags: + - organization + summary: Create a team + operationId: orgCreateTeam + parameters: + - type: string + description: name of the organization + name: org + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/CreateTeamOption' + responses: + '201': + $ref: '#/responses/Team' + '422': + $ref: '#/responses/validationError' + /orgs/{org}/teams/search: + get: + produces: + - application/json + tags: + - organization + summary: Search for teams within an organization + operationId: teamSearch + parameters: + - type: string + description: name of the organization + name: org + in: path + required: true + - type: string + description: keywords to search + name: q + in: query + - type: boolean + description: include search within team description (defaults to true) + name: include_desc + in: query + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + description: SearchResults of a successful search + schema: + type: object + properties: + data: + type: array + items: + $ref: '#/definitions/Team' + ok: + type: boolean + /packages/{owner}: + get: + produces: + - application/json + tags: + - package + summary: Gets all packages of an owner + operationId: listPackages + parameters: + - type: string + description: owner of the packages + name: owner + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + - enum: + - cargo + - chef + - composer + - conan + - conda + - container + - generic + - helm + - maven + - npm + - nuget + - pub + - pypi + - rubygems + - vagrant + type: string + description: package type filter + name: type + in: query + - type: string + description: name filter + name: q + in: query + responses: + '200': + $ref: '#/responses/PackageList' + /packages/{owner}/{type}/{name}/{version}: + get: + produces: + - application/json + tags: + - package + summary: Gets a package + operationId: getPackage + parameters: + - type: string + description: owner of the package + name: owner + in: path + required: true + - type: string + description: type of the package + name: type + in: path + required: true + - type: string + description: name of the package + name: name + in: path + required: true + - type: string + description: version of the package + name: version + in: path + required: true + responses: + '200': + $ref: '#/responses/Package' + '404': + $ref: '#/responses/notFound' + delete: + tags: + - package + summary: Delete a package + operationId: deletePackage + parameters: + - type: string + description: owner of the package + name: owner + in: path + required: true + - type: string + description: type of the package + name: type + in: path + required: true + - type: string + description: name of the package + name: name + in: path + required: true + - type: string + description: version of the package + name: version + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '404': + $ref: '#/responses/notFound' + /packages/{owner}/{type}/{name}/{version}/files: + get: + produces: + - application/json + tags: + - package + summary: Gets all files of a package + operationId: listPackageFiles + parameters: + - type: string + description: owner of the package + name: owner + in: path + required: true + - type: string + description: type of the package + name: type + in: path + required: true + - type: string + description: name of the package + name: name + in: path + required: true + - type: string + description: version of the package + name: version + in: path + required: true + responses: + '200': + $ref: '#/responses/PackageFileList' + '404': + $ref: '#/responses/notFound' + /repos/issues/search: + get: + produces: + - application/json + tags: + - issue + summary: Search for issues across the repositories that the user has access to + operationId: issueSearchIssues + parameters: + - type: string + description: whether issue is open or closed + name: state + in: query + - type: string + description: >- + comma separated list of labels. Fetch only issues that have any of + this labels. Non existent labels are discarded + name: labels + in: query + - type: string + description: >- + comma separated list of milestone names. Fetch only issues that have + any of this milestones. Non existent are discarded + name: milestones + in: query + - type: string + description: search string + name: q + in: query + - type: integer + format: int64 + description: repository to prioritize in the results + name: priority_repo_id + in: query + - type: string + description: filter by type (issues / pulls) if set + name: type + in: query + - type: string + format: date-time + description: >- + Only show notifications updated after the given time. This is a + timestamp in RFC 3339 format + name: since + in: query + - type: string + format: date-time + description: >- + Only show notifications updated before the given time. This is a + timestamp in RFC 3339 format + name: before + in: query + - type: boolean + description: filter (issues / pulls) assigned to you, default is false + name: assigned + in: query + - type: boolean + description: filter (issues / pulls) created by you, default is false + name: created + in: query + - type: boolean + description: filter (issues / pulls) mentioning you, default is false + name: mentioned + in: query + - type: boolean + description: filter pulls requesting your review, default is false + name: review_requested + in: query + - type: string + description: filter by owner + name: owner + in: query + - type: string + description: >- + filter by team (requires organization owner parameter to be + provided) + name: team + in: query + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/IssueList' + /repos/migrate: + post: + consumes: + - application/json + produces: + - application/json + tags: + - repository + summary: Migrate a remote git repository + operationId: repoMigrate + parameters: + - name: body + in: body + schema: + $ref: '#/definitions/MigrateRepoOptions' + responses: + '201': + $ref: '#/responses/Repository' + '403': + $ref: '#/responses/forbidden' + '409': + description: The repository with the same name already exists. + '422': + $ref: '#/responses/validationError' + /repos/search: + get: + produces: + - application/json + tags: + - repository + summary: Search for repositories + operationId: repoSearch + parameters: + - type: string + description: keyword + name: q + in: query + - type: boolean + description: Limit search to repositories with keyword as topic + name: topic + in: query + - type: boolean + description: include search of keyword within repository description + name: includeDesc + in: query + - type: integer + format: int64 + description: >- + search only for repos that the user with the given id owns or + contributes to + name: uid + in: query + - type: integer + format: int64 + description: repo owner to prioritize in the results + name: priority_owner_id + in: query + - type: integer + format: int64 + description: search only for repos that belong to the given team id + name: team_id + in: query + - type: integer + format: int64 + description: search only for repos that the user with the given id has starred + name: starredBy + in: query + - type: boolean + description: >- + include private repositories this user has access to (defaults to + true) + name: private + in: query + - type: boolean + description: show only pubic, private or all repositories (defaults to all) + name: is_private + in: query + - type: boolean + description: >- + include template repositories this user has access to (defaults to + true) + name: template + in: query + - type: boolean + description: >- + show only archived, non-archived or all repositories (defaults to + all) + name: archived + in: query + - type: string + description: >- + type of repository to search for. Supported values are "fork", + "source", "mirror" and "collaborative" + name: mode + in: query + - type: boolean + description: if `uid` is given, search only for repos that the user owns + name: exclusive + in: query + - type: string + description: >- + sort repos by attribute. Supported values are "alpha", "created", + "updated", "size", and "id". Default is "alpha" + name: sort + in: query + - type: string + description: >- + sort order, either "asc" (ascending) or "desc" (descending). Default + is "asc", ignored if "sort" is not specified. + name: order + in: query + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/SearchResults' + '422': + $ref: '#/responses/validationError' + /repos/{owner}/{repo}: + get: + produces: + - application/json + tags: + - repository + summary: Get a repository + operationId: repoGet + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + responses: + '200': + $ref: '#/responses/Repository' + delete: + produces: + - application/json + tags: + - repository + summary: Delete a repository + operationId: repoDelete + parameters: + - type: string + description: owner of the repo to delete + name: owner + in: path + required: true + - type: string + description: name of the repo to delete + name: repo + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '403': + $ref: '#/responses/forbidden' + patch: + produces: + - application/json + tags: + - repository + summary: >- + Edit a repository's properties. Only fields that are set will be + changed. + operationId: repoEdit + parameters: + - type: string + description: owner of the repo to edit + name: owner + in: path + required: true + - type: string + description: name of the repo to edit + name: repo + in: path + required: true + - description: Properties of a repo that you can edit + name: body + in: body + schema: + $ref: '#/definitions/EditRepoOption' + responses: + '200': + $ref: '#/responses/Repository' + '403': + $ref: '#/responses/forbidden' + '422': + $ref: '#/responses/validationError' + /repos/{owner}/{repo}/archive/{archive}: + get: + produces: + - application/json + tags: + - repository + summary: Get an archive of a repository + operationId: repoGetArchive + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: >- + the git reference for download with attached archive format (e.g. + master.zip) + name: archive + in: path + required: true + responses: + '200': + description: success + '404': + $ref: '#/responses/notFound' + /repos/{owner}/{repo}/assignees: + get: + produces: + - application/json + tags: + - repository + summary: Return all users that have write access and can be assigned to issues + operationId: repoGetAssignees + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + responses: + '200': + $ref: '#/responses/UserList' + /repos/{owner}/{repo}/branch_protections: + get: + produces: + - application/json + tags: + - repository + summary: List branch protections for a repository + operationId: repoListBranchProtection + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + responses: + '200': + $ref: '#/responses/BranchProtectionList' + post: + consumes: + - application/json + produces: + - application/json + tags: + - repository + summary: Create a branch protections for a repository + operationId: repoCreateBranchProtection + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/CreateBranchProtectionOption' + responses: + '201': + $ref: '#/responses/BranchProtection' + '403': + $ref: '#/responses/forbidden' + '404': + $ref: '#/responses/notFound' + '422': + $ref: '#/responses/validationError' + /repos/{owner}/{repo}/branch_protections/{name}: + get: + produces: + - application/json + tags: + - repository + summary: Get a specific branch protection for the repository + operationId: repoGetBranchProtection + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: name of protected branch + name: name + in: path + required: true + responses: + '200': + $ref: '#/responses/BranchProtection' + '404': + $ref: '#/responses/notFound' + delete: + produces: + - application/json + tags: + - repository + summary: Delete a specific branch protection for the repository + operationId: repoDeleteBranchProtection + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: name of protected branch + name: name + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '404': + $ref: '#/responses/notFound' + patch: + consumes: + - application/json + produces: + - application/json + tags: + - repository + summary: >- + Edit a branch protections for a repository. Only fields that are set + will be changed + operationId: repoEditBranchProtection + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: name of protected branch + name: name + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/EditBranchProtectionOption' + responses: + '200': + $ref: '#/responses/BranchProtection' + '404': + $ref: '#/responses/notFound' + '422': + $ref: '#/responses/validationError' + /repos/{owner}/{repo}/branches: + get: + produces: + - application/json + tags: + - repository + summary: List a repository's branches + operationId: repoListBranches + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/BranchList' + post: + consumes: + - application/json + produces: + - application/json + tags: + - repository + summary: Create a branch + operationId: repoCreateBranch + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/CreateBranchRepoOption' + responses: + '201': + $ref: '#/responses/Branch' + '404': + description: The old branch does not exist. + '409': + description: The branch with the same name already exists. + /repos/{owner}/{repo}/branches/{branch}: + get: + produces: + - application/json + tags: + - repository + summary: >- + Retrieve a specific branch from a repository, including its effective + branch protection + operationId: repoGetBranch + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: branch to get + name: branch + in: path + required: true + responses: + '200': + $ref: '#/responses/Branch' + '404': + $ref: '#/responses/notFound' + delete: + produces: + - application/json + tags: + - repository + summary: Delete a specific branch from a repository + operationId: repoDeleteBranch + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: branch to delete + name: branch + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '403': + $ref: '#/responses/error' + '404': + $ref: '#/responses/notFound' + /repos/{owner}/{repo}/collaborators: + get: + produces: + - application/json + tags: + - repository + summary: List a repository's collaborators + operationId: repoListCollaborators + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/UserList' + /repos/{owner}/{repo}/collaborators/{collaborator}: + get: + produces: + - application/json + tags: + - repository + summary: Check if a user is a collaborator of a repository + operationId: repoCheckCollaborator + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: username of the collaborator + name: collaborator + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '404': + $ref: '#/responses/notFound' + '422': + $ref: '#/responses/validationError' + put: + produces: + - application/json + tags: + - repository + summary: Add a collaborator to a repository + operationId: repoAddCollaborator + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: username of the collaborator to add + name: collaborator + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/AddCollaboratorOption' + responses: + '204': + $ref: '#/responses/empty' + '422': + $ref: '#/responses/validationError' + delete: + produces: + - application/json + tags: + - repository + summary: Delete a collaborator from a repository + operationId: repoDeleteCollaborator + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: username of the collaborator to delete + name: collaborator + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '422': + $ref: '#/responses/validationError' + /repos/{owner}/{repo}/collaborators/{collaborator}/permission: + get: + produces: + - application/json + tags: + - repository + summary: Get repository permissions for a user + operationId: repoGetRepoPermissions + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: username of the collaborator + name: collaborator + in: path + required: true + responses: + '200': + $ref: '#/responses/RepoCollaboratorPermission' + '403': + $ref: '#/responses/forbidden' + '404': + $ref: '#/responses/notFound' + /repos/{owner}/{repo}/commits: + get: + produces: + - application/json + tags: + - repository + summary: Get a list of all commits from a repository + operationId: repoGetAllCommits + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: SHA or branch to start listing commits from (usually 'master') + name: sha + in: query + - type: string + description: filepath of a file/dir + name: path + in: query + - type: boolean + description: >- + include diff stats for every commit (disable for speedup, default + 'true') + name: stat + in: query + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results (ignored if used with 'path') + name: limit + in: query + responses: + '200': + $ref: '#/responses/CommitList' + '404': + $ref: '#/responses/notFound' + '409': + $ref: '#/responses/EmptyRepository' + /repos/{owner}/{repo}/commits/{ref}/status: + get: + produces: + - application/json + tags: + - repository + summary: Get a commit's combined status, by branch/tag/commit reference + operationId: repoGetCombinedStatusByRef + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: name of branch/tag/commit + name: ref + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/CombinedStatus' + '400': + $ref: '#/responses/error' + /repos/{owner}/{repo}/commits/{ref}/statuses: + get: + produces: + - application/json + tags: + - repository + summary: Get a commit's statuses, by branch/tag/commit reference + operationId: repoListStatusesByRef + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: name of branch/tag/commit + name: ref + in: path + required: true + - enum: + - oldest + - recentupdate + - leastupdate + - leastindex + - highestindex + type: string + description: type of sort + name: sort + in: query + - enum: + - pending + - success + - error + - failure + - warning + type: string + description: type of state + name: state + in: query + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/CommitStatusList' + '400': + $ref: '#/responses/error' + /repos/{owner}/{repo}/contents: + get: + produces: + - application/json + tags: + - repository + summary: Gets the metadata of all the entries of the root dir + operationId: repoGetContentsList + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: >- + The name of the commit/branch/tag. Default the repository’s default + branch (usually master) + name: ref + in: query + responses: + '200': + $ref: '#/responses/ContentsListResponse' + '404': + $ref: '#/responses/notFound' + /repos/{owner}/{repo}/contents/{filepath}: + get: + produces: + - application/json + tags: + - repository + summary: >- + Gets the metadata and contents (if a file) of an entry in a repository, + or a list of entries if a dir + operationId: repoGetContents + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: path of the dir, file, symlink or submodule in the repo + name: filepath + in: path + required: true + - type: string + description: >- + The name of the commit/branch/tag. Default the repository’s default + branch (usually master) + name: ref + in: query + responses: + '200': + $ref: '#/responses/ContentsResponse' + '404': + $ref: '#/responses/notFound' + put: + consumes: + - application/json + produces: + - application/json + tags: + - repository + summary: Update a file in a repository + operationId: repoUpdateFile + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: path of the file to update + name: filepath + in: path + required: true + - name: body + in: body + required: true + schema: + $ref: '#/definitions/UpdateFileOptions' + responses: + '200': + $ref: '#/responses/FileResponse' + '403': + $ref: '#/responses/error' + '404': + $ref: '#/responses/notFound' + '422': + $ref: '#/responses/error' + post: + consumes: + - application/json + produces: + - application/json + tags: + - repository + summary: Create a file in a repository + operationId: repoCreateFile + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: path of the file to create + name: filepath + in: path + required: true + - name: body + in: body + required: true + schema: + $ref: '#/definitions/CreateFileOptions' + responses: + '201': + $ref: '#/responses/FileResponse' + '403': + $ref: '#/responses/error' + '404': + $ref: '#/responses/notFound' + '422': + $ref: '#/responses/error' + delete: + consumes: + - application/json + produces: + - application/json + tags: + - repository + summary: Delete a file in a repository + operationId: repoDeleteFile + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: path of the file to delete + name: filepath + in: path + required: true + - name: body + in: body + required: true + schema: + $ref: '#/definitions/DeleteFileOptions' + responses: + '200': + $ref: '#/responses/FileDeleteResponse' + '400': + $ref: '#/responses/error' + '403': + $ref: '#/responses/error' + '404': + $ref: '#/responses/error' + /repos/{owner}/{repo}/diffpatch: + post: + consumes: + - application/json + produces: + - application/json + tags: + - repository + summary: Apply diff patch to repository + operationId: repoApplyDiffPatch + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - name: body + in: body + required: true + schema: + $ref: '#/definitions/UpdateFileOptions' + responses: + '200': + $ref: '#/responses/FileResponse' + /repos/{owner}/{repo}/editorconfig/{filepath}: + get: + produces: + - application/json + tags: + - repository + summary: Get the EditorConfig definitions of a file in a repository + operationId: repoGetEditorConfig + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: filepath of file to get + name: filepath + in: path + required: true + - type: string + description: >- + The name of the commit/branch/tag. Default the repository’s default + branch (usually master) + name: ref + in: query + responses: + '200': + description: success + '404': + $ref: '#/responses/notFound' + /repos/{owner}/{repo}/forks: + get: + produces: + - application/json + tags: + - repository + summary: List a repository's forks + operationId: listForks + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/RepositoryList' + post: + produces: + - application/json + tags: + - repository + summary: Fork a repository + operationId: createFork + parameters: + - type: string + description: owner of the repo to fork + name: owner + in: path + required: true + - type: string + description: name of the repo to fork + name: repo + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/CreateForkOption' + responses: + '202': + $ref: '#/responses/Repository' + '403': + $ref: '#/responses/forbidden' + '409': + description: The repository with the same name already exists. + '422': + $ref: '#/responses/validationError' + /repos/{owner}/{repo}/git/blobs/{sha}: + get: + produces: + - application/json + tags: + - repository + summary: Gets the blob of a repository. + operationId: GetBlob + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: sha of the commit + name: sha + in: path + required: true + responses: + '200': + $ref: '#/responses/GitBlobResponse' + '400': + $ref: '#/responses/error' + /repos/{owner}/{repo}/git/commits/{sha}: + get: + produces: + - application/json + tags: + - repository + summary: Get a single commit from a repository + operationId: repoGetSingleCommit + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: a git ref or commit sha + name: sha + in: path + required: true + responses: + '200': + $ref: '#/responses/Commit' + '404': + $ref: '#/responses/notFound' + '422': + $ref: '#/responses/validationError' + /repos/{owner}/{repo}/git/commits/{sha}.{diffType}: + get: + produces: + - text/plain + tags: + - repository + summary: Get a commit's diff or patch + operationId: repoDownloadCommitDiffOrPatch + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: SHA of the commit to get + name: sha + in: path + required: true + - enum: + - diff + - patch + type: string + description: whether the output is diff or patch + name: diffType + in: path + required: true + responses: + '200': + $ref: '#/responses/string' + '404': + $ref: '#/responses/notFound' + /repos/{owner}/{repo}/git/notes/{sha}: + get: + produces: + - application/json + tags: + - repository + summary: Get a note corresponding to a single commit from a repository + operationId: repoGetNote + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: a git ref or commit sha + name: sha + in: path + required: true + responses: + '200': + $ref: '#/responses/Note' + '404': + $ref: '#/responses/notFound' + '422': + $ref: '#/responses/validationError' + /repos/{owner}/{repo}/git/refs: + get: + produces: + - application/json + tags: + - repository + summary: Get specified ref or filtered repository's refs + operationId: repoListAllGitRefs + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + responses: + '200': + $ref: '#/responses/ReferenceList' + '404': + $ref: '#/responses/notFound' + /repos/{owner}/{repo}/git/refs/{ref}: + get: + produces: + - application/json + tags: + - repository + summary: Get specified ref or filtered repository's refs + operationId: repoListGitRefs + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: part or full name of the ref + name: ref + in: path + required: true + responses: + '200': + $ref: '#/responses/ReferenceList' + '404': + $ref: '#/responses/notFound' + /repos/{owner}/{repo}/git/tags/{sha}: + get: + produces: + - application/json + tags: + - repository + summary: Gets the tag object of an annotated tag (not lightweight tags) + operationId: GetAnnotatedTag + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: >- + sha of the tag. The Git tags API only supports annotated tag + objects, not lightweight tags. + name: sha + in: path + required: true + responses: + '200': + $ref: '#/responses/AnnotatedTag' + '400': + $ref: '#/responses/error' + /repos/{owner}/{repo}/git/trees/{sha}: + get: + produces: + - application/json + tags: + - repository + summary: Gets the tree of a repository. + operationId: GetTree + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: sha of the commit + name: sha + in: path + required: true + - type: boolean + description: show all directories and files + name: recursive + in: query + - type: integer + description: >- + page number; the 'truncated' field in the response will be true if + there are still more items after this page, false if the last page + name: page + in: query + - type: integer + description: number of items per page + name: per_page + in: query + responses: + '200': + $ref: '#/responses/GitTreeResponse' + '400': + $ref: '#/responses/error' + /repos/{owner}/{repo}/hooks: + get: + produces: + - application/json + tags: + - repository + summary: List the hooks in a repository + operationId: repoListHooks + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/HookList' + post: + consumes: + - application/json + produces: + - application/json + tags: + - repository + summary: Create a hook + operationId: repoCreateHook + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/CreateHookOption' + responses: + '201': + $ref: '#/responses/Hook' + /repos/{owner}/{repo}/hooks/git: + get: + produces: + - application/json + tags: + - repository + summary: List the Git hooks in a repository + operationId: repoListGitHooks + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + responses: + '200': + $ref: '#/responses/GitHookList' + /repos/{owner}/{repo}/hooks/git/{id}: + get: + produces: + - application/json + tags: + - repository + summary: Get a Git hook + operationId: repoGetGitHook + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: id of the hook to get + name: id + in: path + required: true + responses: + '200': + $ref: '#/responses/GitHook' + '404': + $ref: '#/responses/notFound' + delete: + produces: + - application/json + tags: + - repository + summary: Delete a Git hook in a repository + operationId: repoDeleteGitHook + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: id of the hook to get + name: id + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '404': + $ref: '#/responses/notFound' + patch: + produces: + - application/json + tags: + - repository + summary: Edit a Git hook in a repository + operationId: repoEditGitHook + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: id of the hook to get + name: id + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/EditGitHookOption' + responses: + '200': + $ref: '#/responses/GitHook' + '404': + $ref: '#/responses/notFound' + /repos/{owner}/{repo}/hooks/{id}: + get: + produces: + - application/json + tags: + - repository + summary: Get a hook + operationId: repoGetHook + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: id of the hook to get + name: id + in: path + required: true + responses: + '200': + $ref: '#/responses/Hook' + '404': + $ref: '#/responses/notFound' + delete: + produces: + - application/json + tags: + - repository + summary: Delete a hook in a repository + operationId: repoDeleteHook + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: id of the hook to delete + name: id + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '404': + $ref: '#/responses/notFound' + patch: + produces: + - application/json + tags: + - repository + summary: Edit a hook in a repository + operationId: repoEditHook + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the hook + name: id + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/EditHookOption' + responses: + '200': + $ref: '#/responses/Hook' + /repos/{owner}/{repo}/hooks/{id}/tests: + post: + produces: + - application/json + tags: + - repository + summary: Test a push webhook + operationId: repoTestHook + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: id of the hook to test + name: id + in: path + required: true + - type: string + description: >- + The name of the commit/branch/tag, indicates which commit will be + loaded to the webhook payload. + name: ref + in: query + responses: + '204': + $ref: '#/responses/empty' + /repos/{owner}/{repo}/issue_templates: + get: + produces: + - application/json + tags: + - repository + summary: Get available issue templates for a repository + operationId: repoGetIssueTemplates + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + responses: + '200': + $ref: '#/responses/IssueTemplates' + /repos/{owner}/{repo}/issues: + get: + produces: + - application/json + tags: + - issue + summary: List a repository's issues + operationId: issueListIssues + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - enum: + - closed + - open + - all + type: string + description: whether issue is open or closed + name: state + in: query + - type: string + description: >- + comma separated list of labels. Fetch only issues that have any of + this labels. Non existent labels are discarded + name: labels + in: query + - type: string + description: search string + name: q + in: query + - enum: + - issues + - pulls + type: string + description: filter by type (issues / pulls) if set + name: type + in: query + - type: string + description: >- + comma separated list of milestone names or ids. It uses names and + fall back to ids. Fetch only issues that have any of this + milestones. Non existent milestones are discarded + name: milestones + in: query + - type: string + format: date-time + description: >- + Only show items updated after the given time. This is a timestamp in + RFC 3339 format + name: since + in: query + - type: string + format: date-time + description: >- + Only show items updated before the given time. This is a timestamp + in RFC 3339 format + name: before + in: query + - type: string + description: Only show items which were created by the the given user + name: created_by + in: query + - type: string + description: Only show items for which the given user is assigned + name: assigned_by + in: query + - type: string + description: Only show items in which the given user was mentioned + name: mentioned_by + in: query + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/IssueList' + post: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: >- + Create an issue. If using deadline only the date will be taken into + account, and time of day ignored. + operationId: issueCreateIssue + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/CreateIssueOption' + responses: + '201': + $ref: '#/responses/Issue' + '403': + $ref: '#/responses/forbidden' + '412': + $ref: '#/responses/error' + '422': + $ref: '#/responses/validationError' + /repos/{owner}/{repo}/issues/comments: + get: + produces: + - application/json + tags: + - issue + summary: List all comments in a repository + operationId: issueGetRepoComments + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + format: date-time + description: >- + if provided, only comments updated since the provided time are + returned. + name: since + in: query + - type: string + format: date-time + description: >- + if provided, only comments updated before the provided time are + returned. + name: before + in: query + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/CommentList' + /repos/{owner}/{repo}/issues/comments/{id}: + get: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: Get a comment + operationId: issueGetComment + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: id of the comment + name: id + in: path + required: true + responses: + '200': + $ref: '#/responses/Comment' + '204': + $ref: '#/responses/empty' + '403': + $ref: '#/responses/forbidden' + '404': + $ref: '#/responses/notFound' + delete: + tags: + - issue + summary: Delete a comment + operationId: issueDeleteComment + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: id of comment to delete + name: id + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '403': + $ref: '#/responses/forbidden' + '404': + $ref: '#/responses/notFound' + patch: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: Edit a comment + operationId: issueEditComment + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: id of the comment to edit + name: id + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/EditIssueCommentOption' + responses: + '200': + $ref: '#/responses/Comment' + '204': + $ref: '#/responses/empty' + '403': + $ref: '#/responses/forbidden' + '404': + $ref: '#/responses/notFound' + /repos/{owner}/{repo}/issues/comments/{id}/assets: + get: + produces: + - application/json + tags: + - issue + summary: List comment's attachments + operationId: issueListIssueCommentAttachments + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: id of the comment + name: id + in: path + required: true + responses: + '200': + $ref: '#/responses/AttachmentList' + '404': + $ref: '#/responses/error' + post: + consumes: + - multipart/form-data + produces: + - application/json + tags: + - issue + summary: Create a comment attachment + operationId: issueCreateIssueCommentAttachment + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: id of the comment + name: id + in: path + required: true + - type: string + description: name of the attachment + name: name + in: query + - type: file + description: attachment to upload + name: attachment + in: formData + required: true + responses: + '201': + $ref: '#/responses/Attachment' + '400': + $ref: '#/responses/error' + '404': + $ref: '#/responses/error' + /repos/{owner}/{repo}/issues/comments/{id}/assets/{attachment_id}: + get: + produces: + - application/json + tags: + - issue + summary: Get a comment attachment + operationId: issueGetIssueCommentAttachment + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: id of the comment + name: id + in: path + required: true + - type: integer + format: int64 + description: id of the attachment to get + name: attachment_id + in: path + required: true + responses: + '200': + $ref: '#/responses/Attachment' + '404': + $ref: '#/responses/error' + delete: + produces: + - application/json + tags: + - issue + summary: Delete a comment attachment + operationId: issueDeleteIssueCommentAttachment + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: id of the comment + name: id + in: path + required: true + - type: integer + format: int64 + description: id of the attachment to delete + name: attachment_id + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '404': + $ref: '#/responses/error' + patch: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: Edit a comment attachment + operationId: issueEditIssueCommentAttachment + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: id of the comment + name: id + in: path + required: true + - type: integer + format: int64 + description: id of the attachment to edit + name: attachment_id + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/EditAttachmentOptions' + responses: + '201': + $ref: '#/responses/Attachment' + '404': + $ref: '#/responses/error' + /repos/{owner}/{repo}/issues/comments/{id}/reactions: + get: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: Get a list of reactions from a comment of an issue + operationId: issueGetCommentReactions + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: id of the comment to edit + name: id + in: path + required: true + responses: + '200': + $ref: '#/responses/ReactionList' + '403': + $ref: '#/responses/forbidden' + post: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: Add a reaction to a comment of an issue + operationId: issuePostCommentReaction + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: id of the comment to edit + name: id + in: path + required: true + - name: content + in: body + schema: + $ref: '#/definitions/EditReactionOption' + responses: + '200': + $ref: '#/responses/Reaction' + '201': + $ref: '#/responses/Reaction' + '403': + $ref: '#/responses/forbidden' + delete: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: Remove a reaction from a comment of an issue + operationId: issueDeleteCommentReaction + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: id of the comment to edit + name: id + in: path + required: true + - name: content + in: body + schema: + $ref: '#/definitions/EditReactionOption' + responses: + '200': + $ref: '#/responses/empty' + '403': + $ref: '#/responses/forbidden' + /repos/{owner}/{repo}/issues/{index}: + get: + produces: + - application/json + tags: + - issue + summary: Get an issue + operationId: issueGetIssue + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the issue to get + name: index + in: path + required: true + responses: + '200': + $ref: '#/responses/Issue' + '404': + $ref: '#/responses/notFound' + delete: + tags: + - issue + summary: Delete an issue + operationId: issueDelete + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of issue to delete + name: index + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '403': + $ref: '#/responses/forbidden' + '404': + $ref: '#/responses/notFound' + patch: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: >- + Edit an issue. If using deadline only the date will be taken into + account, and time of day ignored. + operationId: issueEditIssue + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the issue to edit + name: index + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/EditIssueOption' + responses: + '201': + $ref: '#/responses/Issue' + '403': + $ref: '#/responses/forbidden' + '404': + $ref: '#/responses/notFound' + '412': + $ref: '#/responses/error' + /repos/{owner}/{repo}/issues/{index}/assets: + get: + produces: + - application/json + tags: + - issue + summary: List issue's attachments + operationId: issueListIssueAttachments + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the issue + name: index + in: path + required: true + responses: + '200': + $ref: '#/responses/AttachmentList' + '404': + $ref: '#/responses/error' + post: + consumes: + - multipart/form-data + produces: + - application/json + tags: + - issue + summary: Create an issue attachment + operationId: issueCreateIssueAttachment + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the issue + name: index + in: path + required: true + - type: string + description: name of the attachment + name: name + in: query + - type: file + description: attachment to upload + name: attachment + in: formData + required: true + responses: + '201': + $ref: '#/responses/Attachment' + '400': + $ref: '#/responses/error' + '404': + $ref: '#/responses/error' + /repos/{owner}/{repo}/issues/{index}/assets/{attachment_id}: + get: + produces: + - application/json + tags: + - issue + summary: Get an issue attachment + operationId: issueGetIssueAttachment + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the issue + name: index + in: path + required: true + - type: integer + format: int64 + description: id of the attachment to get + name: attachment_id + in: path + required: true + responses: + '200': + $ref: '#/responses/Attachment' + '404': + $ref: '#/responses/error' + delete: + produces: + - application/json + tags: + - issue + summary: Delete an issue attachment + operationId: issueDeleteIssueAttachment + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the issue + name: index + in: path + required: true + - type: integer + format: int64 + description: id of the attachment to delete + name: attachment_id + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '404': + $ref: '#/responses/error' + patch: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: Edit an issue attachment + operationId: issueEditIssueAttachment + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the issue + name: index + in: path + required: true + - type: integer + format: int64 + description: id of the attachment to edit + name: attachment_id + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/EditAttachmentOptions' + responses: + '201': + $ref: '#/responses/Attachment' + '404': + $ref: '#/responses/error' + /repos/{owner}/{repo}/issues/{index}/comments: + get: + produces: + - application/json + tags: + - issue + summary: List all comments on an issue + operationId: issueGetComments + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the issue + name: index + in: path + required: true + - type: string + format: date-time + description: >- + if provided, only comments updated since the specified time are + returned. + name: since + in: query + - type: string + format: date-time + description: >- + if provided, only comments updated before the provided time are + returned. + name: before + in: query + responses: + '200': + $ref: '#/responses/CommentList' + post: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: Add a comment to an issue + operationId: issueCreateComment + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the issue + name: index + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/CreateIssueCommentOption' + responses: + '201': + $ref: '#/responses/Comment' + '403': + $ref: '#/responses/forbidden' + /repos/{owner}/{repo}/issues/{index}/comments/{id}: + delete: + tags: + - issue + summary: Delete a comment + operationId: issueDeleteCommentDeprecated + deprecated: true + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + description: this parameter is ignored + name: index + in: path + required: true + - type: integer + format: int64 + description: id of comment to delete + name: id + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '403': + $ref: '#/responses/forbidden' + '404': + $ref: '#/responses/notFound' + patch: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: Edit a comment + operationId: issueEditCommentDeprecated + deprecated: true + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + description: this parameter is ignored + name: index + in: path + required: true + - type: integer + format: int64 + description: id of the comment to edit + name: id + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/EditIssueCommentOption' + responses: + '200': + $ref: '#/responses/Comment' + '204': + $ref: '#/responses/empty' + '403': + $ref: '#/responses/forbidden' + '404': + $ref: '#/responses/notFound' + /repos/{owner}/{repo}/issues/{index}/deadline: + post: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: >- + Set an issue deadline. If set to null, the deadline is deleted. If using + deadline only the date will be taken into account, and time of day + ignored. + operationId: issueEditIssueDeadline + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the issue to create or update a deadline on + name: index + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/EditDeadlineOption' + responses: + '201': + $ref: '#/responses/IssueDeadline' + '403': + $ref: '#/responses/forbidden' + '404': + $ref: '#/responses/notFound' + /repos/{owner}/{repo}/issues/{index}/labels: + get: + produces: + - application/json + tags: + - issue + summary: Get an issue's labels + operationId: issueGetLabels + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the issue + name: index + in: path + required: true + responses: + '200': + $ref: '#/responses/LabelList' + '404': + $ref: '#/responses/notFound' + put: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: Replace an issue's labels + operationId: issueReplaceLabels + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the issue + name: index + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/IssueLabelsOption' + responses: + '200': + $ref: '#/responses/LabelList' + '403': + $ref: '#/responses/forbidden' + post: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: Add a label to an issue + operationId: issueAddLabel + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the issue + name: index + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/IssueLabelsOption' + responses: + '200': + $ref: '#/responses/LabelList' + '403': + $ref: '#/responses/forbidden' + delete: + produces: + - application/json + tags: + - issue + summary: Remove all labels from an issue + operationId: issueClearLabels + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the issue + name: index + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '403': + $ref: '#/responses/forbidden' + /repos/{owner}/{repo}/issues/{index}/labels/{id}: + delete: + produces: + - application/json + tags: + - issue + summary: Remove a label from an issue + operationId: issueRemoveLabel + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the issue + name: index + in: path + required: true + - type: integer + format: int64 + description: id of the label to remove + name: id + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '403': + $ref: '#/responses/forbidden' + '422': + $ref: '#/responses/validationError' + /repos/{owner}/{repo}/issues/{index}/reactions: + get: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: Get a list reactions of an issue + operationId: issueGetIssueReactions + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the issue + name: index + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/ReactionList' + '403': + $ref: '#/responses/forbidden' + post: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: Add a reaction to an issue + operationId: issuePostIssueReaction + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the issue + name: index + in: path + required: true + - name: content + in: body + schema: + $ref: '#/definitions/EditReactionOption' + responses: + '200': + $ref: '#/responses/Reaction' + '201': + $ref: '#/responses/Reaction' + '403': + $ref: '#/responses/forbidden' + delete: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: Remove a reaction from an issue + operationId: issueDeleteIssueReaction + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the issue + name: index + in: path + required: true + - name: content + in: body + schema: + $ref: '#/definitions/EditReactionOption' + responses: + '200': + $ref: '#/responses/empty' + '403': + $ref: '#/responses/forbidden' + /repos/{owner}/{repo}/issues/{index}/stopwatch/delete: + delete: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: Delete an issue's existing stopwatch. + operationId: issueDeleteStopWatch + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the issue to stop the stopwatch on + name: index + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '403': + description: Not repo writer, user does not have rights to toggle stopwatch + '404': + $ref: '#/responses/notFound' + '409': + description: Cannot cancel a non existent stopwatch + /repos/{owner}/{repo}/issues/{index}/stopwatch/start: + post: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: Start stopwatch on an issue. + operationId: issueStartStopWatch + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the issue to create the stopwatch on + name: index + in: path + required: true + responses: + '201': + $ref: '#/responses/empty' + '403': + description: Not repo writer, user does not have rights to toggle stopwatch + '404': + $ref: '#/responses/notFound' + '409': + description: Cannot start a stopwatch again if it already exists + /repos/{owner}/{repo}/issues/{index}/stopwatch/stop: + post: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: Stop an issue's existing stopwatch. + operationId: issueStopStopWatch + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the issue to stop the stopwatch on + name: index + in: path + required: true + responses: + '201': + $ref: '#/responses/empty' + '403': + description: Not repo writer, user does not have rights to toggle stopwatch + '404': + $ref: '#/responses/notFound' + '409': + description: Cannot stop a non existent stopwatch + /repos/{owner}/{repo}/issues/{index}/subscriptions: + get: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: Get users who subscribed on an issue. + operationId: issueSubscriptions + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the issue + name: index + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/UserList' + '404': + $ref: '#/responses/notFound' + /repos/{owner}/{repo}/issues/{index}/subscriptions/check: + get: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: Check if user is subscribed to an issue + operationId: issueCheckSubscription + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the issue + name: index + in: path + required: true + responses: + '200': + $ref: '#/responses/WatchInfo' + '404': + $ref: '#/responses/notFound' + /repos/{owner}/{repo}/issues/{index}/subscriptions/{user}: + put: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: Subscribe user to issue + operationId: issueAddSubscription + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the issue + name: index + in: path + required: true + - type: string + description: user to subscribe + name: user + in: path + required: true + responses: + '200': + description: Already subscribed + '201': + description: Successfully Subscribed + '304': + description: User can only subscribe itself if he is no admin + '404': + $ref: '#/responses/notFound' + delete: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: Unsubscribe user from issue + operationId: issueDeleteSubscription + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the issue + name: index + in: path + required: true + - type: string + description: user witch unsubscribe + name: user + in: path + required: true + responses: + '200': + description: Already unsubscribed + '201': + description: Successfully Unsubscribed + '304': + description: User can only subscribe itself if he is no admin + '404': + $ref: '#/responses/notFound' + /repos/{owner}/{repo}/issues/{index}/timeline: + get: + produces: + - application/json + tags: + - issue + summary: List all comments and events on an issue + operationId: issueGetCommentsAndTimeline + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the issue + name: index + in: path + required: true + - type: string + format: date-time + description: >- + if provided, only comments updated since the specified time are + returned. + name: since + in: query + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + - type: string + format: date-time + description: >- + if provided, only comments updated before the provided time are + returned. + name: before + in: query + responses: + '200': + $ref: '#/responses/TimelineList' + /repos/{owner}/{repo}/issues/{index}/times: + get: + produces: + - application/json + tags: + - issue + summary: List an issue's tracked times + operationId: issueTrackedTimes + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the issue + name: index + in: path + required: true + - type: string + description: optional filter by user (available for issue managers) + name: user + in: query + - type: string + format: date-time + description: >- + Only show times updated after the given time. This is a timestamp in + RFC 3339 format + name: since + in: query + - type: string + format: date-time + description: >- + Only show times updated before the given time. This is a timestamp + in RFC 3339 format + name: before + in: query + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/TrackedTimeList' + '404': + $ref: '#/responses/notFound' + post: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: Add tracked time to a issue + operationId: issueAddTime + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the issue + name: index + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/AddTimeOption' + responses: + '200': + $ref: '#/responses/TrackedTime' + '400': + $ref: '#/responses/error' + '403': + $ref: '#/responses/forbidden' + delete: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: Reset a tracked time of an issue + operationId: issueResetTime + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the issue to add tracked time to + name: index + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '400': + $ref: '#/responses/error' + '403': + $ref: '#/responses/forbidden' + /repos/{owner}/{repo}/issues/{index}/times/{id}: + delete: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: Delete specific tracked time + operationId: issueDeleteTime + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the issue + name: index + in: path + required: true + - type: integer + format: int64 + description: id of time to delete + name: id + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '400': + $ref: '#/responses/error' + '403': + $ref: '#/responses/forbidden' + /repos/{owner}/{repo}/keys: + get: + produces: + - application/json + tags: + - repository + summary: List a repository's keys + operationId: repoListKeys + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + description: the key_id to search for + name: key_id + in: query + - type: string + description: fingerprint of the key + name: fingerprint + in: query + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/DeployKeyList' + post: + consumes: + - application/json + produces: + - application/json + tags: + - repository + summary: Add a key to a repository + operationId: repoCreateKey + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/CreateKeyOption' + responses: + '201': + $ref: '#/responses/DeployKey' + '422': + $ref: '#/responses/validationError' + /repos/{owner}/{repo}/keys/{id}: + get: + produces: + - application/json + tags: + - repository + summary: Get a repository's key by id + operationId: repoGetKey + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: id of the key to get + name: id + in: path + required: true + responses: + '200': + $ref: '#/responses/DeployKey' + delete: + tags: + - repository + summary: Delete a key from a repository + operationId: repoDeleteKey + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: id of the key to delete + name: id + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '403': + $ref: '#/responses/forbidden' + /repos/{owner}/{repo}/labels: + get: + produces: + - application/json + tags: + - issue + summary: Get all of a repository's labels + operationId: issueListLabels + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/LabelList' + post: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: Create a label + operationId: issueCreateLabel + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/CreateLabelOption' + responses: + '201': + $ref: '#/responses/Label' + '422': + $ref: '#/responses/validationError' + /repos/{owner}/{repo}/labels/{id}: + get: + produces: + - application/json + tags: + - issue + summary: Get a single label + operationId: issueGetLabel + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: id of the label to get + name: id + in: path + required: true + responses: + '200': + $ref: '#/responses/Label' + delete: + tags: + - issue + summary: Delete a label + operationId: issueDeleteLabel + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: id of the label to delete + name: id + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + patch: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: Update a label + operationId: issueEditLabel + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: id of the label to edit + name: id + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/EditLabelOption' + responses: + '200': + $ref: '#/responses/Label' + '422': + $ref: '#/responses/validationError' + /repos/{owner}/{repo}/languages: + get: + produces: + - application/json + tags: + - repository + summary: Get languages and number of bytes of code written + operationId: repoGetLanguages + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + responses: + '200': + $ref: '#/responses/LanguageStatistics' + '404': + $ref: '#/responses/notFound' + /repos/{owner}/{repo}/media/{filepath}: + get: + tags: + - repository + summary: Get a file or it's LFS object from a repository + operationId: repoGetRawFileOrLFS + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: filepath of the file to get + name: filepath + in: path + required: true + - type: string + description: >- + The name of the commit/branch/tag. Default the repository’s default + branch (usually master) + name: ref + in: query + responses: + '200': + description: Returns raw file content. + '404': + $ref: '#/responses/notFound' + /repos/{owner}/{repo}/milestones: + get: + produces: + - application/json + tags: + - issue + summary: Get all of a repository's opened milestones + operationId: issueGetMilestonesList + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: >- + Milestone state, Recognized values are open, closed and all. + Defaults to "open" + name: state + in: query + - type: string + description: filter by milestone name + name: name + in: query + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/MilestoneList' + post: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: Create a milestone + operationId: issueCreateMilestone + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/CreateMilestoneOption' + responses: + '201': + $ref: '#/responses/Milestone' + /repos/{owner}/{repo}/milestones/{id}: + get: + produces: + - application/json + tags: + - issue + summary: Get a milestone + operationId: issueGetMilestone + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: the milestone to get, identified by ID and if not available by name + name: id + in: path + required: true + responses: + '200': + $ref: '#/responses/Milestone' + delete: + tags: + - issue + summary: Delete a milestone + operationId: issueDeleteMilestone + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: >- + the milestone to delete, identified by ID and if not available by + name + name: id + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + patch: + consumes: + - application/json + produces: + - application/json + tags: + - issue + summary: Update a milestone + operationId: issueEditMilestone + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: the milestone to edit, identified by ID and if not available by name + name: id + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/EditMilestoneOption' + responses: + '200': + $ref: '#/responses/Milestone' + /repos/{owner}/{repo}/mirror-sync: + post: + produces: + - application/json + tags: + - repository + summary: Sync a mirrored repository + operationId: repoMirrorSync + parameters: + - type: string + description: owner of the repo to sync + name: owner + in: path + required: true + - type: string + description: name of the repo to sync + name: repo + in: path + required: true + responses: + '200': + $ref: '#/responses/empty' + '403': + $ref: '#/responses/forbidden' + /repos/{owner}/{repo}/notifications: + get: + consumes: + - application/json + produces: + - application/json + tags: + - notification + summary: List users's notification threads on a specific repo + operationId: notifyGetRepoList + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: boolean + description: If true, show notifications marked as read. Default value is false + name: all + in: query + - type: array + items: + type: string + collectionFormat: multi + description: >- + Show notifications with the provided status types. Options are: + unread, read and/or pinned. Defaults to unread & pinned + name: status-types + in: query + - type: array + items: + enum: + - issue + - pull + - commit + - repository + type: string + collectionFormat: multi + description: filter notifications by subject type + name: subject-type + in: query + - type: string + format: date-time + description: >- + Only show notifications updated after the given time. This is a + timestamp in RFC 3339 format + name: since + in: query + - type: string + format: date-time + description: >- + Only show notifications updated before the given time. This is a + timestamp in RFC 3339 format + name: before + in: query + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/NotificationThreadList' + put: + consumes: + - application/json + produces: + - application/json + tags: + - notification + summary: Mark notification threads as read, pinned or unread on a specific repo + operationId: notifyReadRepoList + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: If true, mark all notifications on this repo. Default value is false + name: all + in: query + - type: array + items: + type: string + collectionFormat: multi + description: >- + Mark notifications with the provided status types. Options are: + unread, read and/or pinned. Defaults to unread. + name: status-types + in: query + - type: string + description: Status to mark notifications as. Defaults to read. + name: to-status + in: query + - type: string + format: date-time + description: >- + Describes the last point that notifications were checked. Anything + updated since this time will not be updated. + name: last_read_at + in: query + responses: + '205': + $ref: '#/responses/NotificationThreadList' + /repos/{owner}/{repo}/pulls: + get: + produces: + - application/json + tags: + - repository + summary: List a repo's pull requests + operationId: repoListPullRequests + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - enum: + - closed + - open + - all + type: string + description: 'State of pull request: open or closed (optional)' + name: state + in: query + - enum: + - oldest + - recentupdate + - leastupdate + - mostcomment + - leastcomment + - priority + type: string + description: Type of sort + name: sort + in: query + - type: integer + format: int64 + description: ID of the milestone + name: milestone + in: query + - type: array + items: + type: integer + format: int64 + collectionFormat: multi + description: Label IDs + name: labels + in: query + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/PullRequestList' + post: + consumes: + - application/json + produces: + - application/json + tags: + - repository + summary: Create a pull request + operationId: repoCreatePullRequest + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/CreatePullRequestOption' + responses: + '201': + $ref: '#/responses/PullRequest' + '409': + $ref: '#/responses/error' + '422': + $ref: '#/responses/validationError' + /repos/{owner}/{repo}/pulls/{index}: + get: + produces: + - application/json + tags: + - repository + summary: Get a pull request + operationId: repoGetPullRequest + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the pull request to get + name: index + in: path + required: true + responses: + '200': + $ref: '#/responses/PullRequest' + '404': + $ref: '#/responses/notFound' + patch: + consumes: + - application/json + produces: + - application/json + tags: + - repository + summary: >- + Update a pull request. If using deadline only the date will be taken + into account, and time of day ignored. + operationId: repoEditPullRequest + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the pull request to edit + name: index + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/EditPullRequestOption' + responses: + '201': + $ref: '#/responses/PullRequest' + '403': + $ref: '#/responses/forbidden' + '409': + $ref: '#/responses/error' + '412': + $ref: '#/responses/error' + '422': + $ref: '#/responses/validationError' + /repos/{owner}/{repo}/pulls/{index}.{diffType}: + get: + produces: + - text/plain + tags: + - repository + summary: Get a pull request diff or patch + operationId: repoDownloadPullDiffOrPatch + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the pull request to get + name: index + in: path + required: true + - enum: + - diff + - patch + type: string + description: whether the output is diff or patch + name: diffType + in: path + required: true + - type: boolean + description: >- + whether to include binary file changes. if true, the diff is + applicable with `git apply` + name: binary + in: query + responses: + '200': + $ref: '#/responses/string' + '404': + $ref: '#/responses/notFound' + /repos/{owner}/{repo}/pulls/{index}/commits: + get: + produces: + - application/json + tags: + - repository + summary: Get commits for a pull request + operationId: repoGetPullRequestCommits + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the pull request to get + name: index + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/CommitList' + '404': + $ref: '#/responses/notFound' + /repos/{owner}/{repo}/pulls/{index}/files: + get: + produces: + - application/json + tags: + - repository + summary: Get changed files for a pull request + operationId: repoGetPullRequestFiles + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the pull request to get + name: index + in: path + required: true + - type: string + description: skip to given file + name: skip-to + in: query + - enum: + - ignore-all + - ignore-change + - ignore-eol + - show-all + type: string + description: whitespace behavior + name: whitespace + in: query + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/ChangedFileList' + '404': + $ref: '#/responses/notFound' + /repos/{owner}/{repo}/pulls/{index}/merge: + get: + produces: + - application/json + tags: + - repository + summary: Check if a pull request has been merged + operationId: repoPullRequestIsMerged + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the pull request + name: index + in: path + required: true + responses: + '204': + description: pull request has been merged + '404': + description: pull request has not been merged + post: + produces: + - application/json + tags: + - repository + summary: Merge a pull request + operationId: repoMergePullRequest + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the pull request to merge + name: index + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/MergePullRequestOption' + responses: + '200': + $ref: '#/responses/empty' + '405': + $ref: '#/responses/empty' + '409': + $ref: '#/responses/error' + delete: + produces: + - application/json + tags: + - repository + summary: Cancel the scheduled auto merge for the given pull request + operationId: repoCancelScheduledAutoMerge + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the pull request to merge + name: index + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '403': + $ref: '#/responses/forbidden' + '404': + $ref: '#/responses/notFound' + /repos/{owner}/{repo}/pulls/{index}/requested_reviewers: + post: + produces: + - application/json + tags: + - repository + summary: create review requests for a pull request + operationId: repoCreatePullReviewRequests + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the pull request + name: index + in: path + required: true + - name: body + in: body + required: true + schema: + $ref: '#/definitions/PullReviewRequestOptions' + responses: + '201': + $ref: '#/responses/PullReviewList' + '404': + $ref: '#/responses/notFound' + '422': + $ref: '#/responses/validationError' + delete: + produces: + - application/json + tags: + - repository + summary: cancel review requests for a pull request + operationId: repoDeletePullReviewRequests + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the pull request + name: index + in: path + required: true + - name: body + in: body + required: true + schema: + $ref: '#/definitions/PullReviewRequestOptions' + responses: + '204': + $ref: '#/responses/empty' + '404': + $ref: '#/responses/notFound' + '422': + $ref: '#/responses/validationError' + /repos/{owner}/{repo}/pulls/{index}/reviews: + get: + produces: + - application/json + tags: + - repository + summary: List all reviews for a pull request + operationId: repoListPullReviews + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the pull request + name: index + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/PullReviewList' + '404': + $ref: '#/responses/notFound' + post: + produces: + - application/json + tags: + - repository + summary: Create a review to an pull request + operationId: repoCreatePullReview + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the pull request + name: index + in: path + required: true + - name: body + in: body + required: true + schema: + $ref: '#/definitions/CreatePullReviewOptions' + responses: + '200': + $ref: '#/responses/PullReview' + '404': + $ref: '#/responses/notFound' + '422': + $ref: '#/responses/validationError' + /repos/{owner}/{repo}/pulls/{index}/reviews/{id}: + get: + produces: + - application/json + tags: + - repository + summary: Get a specific review for a pull request + operationId: repoGetPullReview + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the pull request + name: index + in: path + required: true + - type: integer + format: int64 + description: id of the review + name: id + in: path + required: true + responses: + '200': + $ref: '#/responses/PullReview' + '404': + $ref: '#/responses/notFound' + post: + produces: + - application/json + tags: + - repository + summary: Submit a pending review to an pull request + operationId: repoSubmitPullReview + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the pull request + name: index + in: path + required: true + - type: integer + format: int64 + description: id of the review + name: id + in: path + required: true + - name: body + in: body + required: true + schema: + $ref: '#/definitions/SubmitPullReviewOptions' + responses: + '200': + $ref: '#/responses/PullReview' + '404': + $ref: '#/responses/notFound' + '422': + $ref: '#/responses/validationError' + delete: + produces: + - application/json + tags: + - repository + summary: Delete a specific review from a pull request + operationId: repoDeletePullReview + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the pull request + name: index + in: path + required: true + - type: integer + format: int64 + description: id of the review + name: id + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '403': + $ref: '#/responses/forbidden' + '404': + $ref: '#/responses/notFound' + /repos/{owner}/{repo}/pulls/{index}/reviews/{id}/comments: + get: + produces: + - application/json + tags: + - repository + summary: Get a specific review for a pull request + operationId: repoGetPullReviewComments + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the pull request + name: index + in: path + required: true + - type: integer + format: int64 + description: id of the review + name: id + in: path + required: true + responses: + '200': + $ref: '#/responses/PullReviewCommentList' + '404': + $ref: '#/responses/notFound' + /repos/{owner}/{repo}/pulls/{index}/reviews/{id}/dismissals: + post: + produces: + - application/json + tags: + - repository + summary: Dismiss a review for a pull request + operationId: repoDismissPullReview + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the pull request + name: index + in: path + required: true + - type: integer + format: int64 + description: id of the review + name: id + in: path + required: true + - name: body + in: body + required: true + schema: + $ref: '#/definitions/DismissPullReviewOptions' + responses: + '200': + $ref: '#/responses/PullReview' + '403': + $ref: '#/responses/forbidden' + '422': + $ref: '#/responses/validationError' + /repos/{owner}/{repo}/pulls/{index}/reviews/{id}/undismissals: + post: + produces: + - application/json + tags: + - repository + summary: Cancel to dismiss a review for a pull request + operationId: repoUnDismissPullReview + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the pull request + name: index + in: path + required: true + - type: integer + format: int64 + description: id of the review + name: id + in: path + required: true + responses: + '200': + $ref: '#/responses/PullReview' + '403': + $ref: '#/responses/forbidden' + '422': + $ref: '#/responses/validationError' + /repos/{owner}/{repo}/pulls/{index}/update: + post: + produces: + - application/json + tags: + - repository + summary: Merge PR's baseBranch into headBranch + operationId: repoUpdatePullRequest + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: index of the pull request to get + name: index + in: path + required: true + - enum: + - merge + - rebase + type: string + description: how to update pull request + name: style + in: query + responses: + '200': + $ref: '#/responses/empty' + '403': + $ref: '#/responses/forbidden' + '404': + $ref: '#/responses/notFound' + '409': + $ref: '#/responses/error' + '422': + $ref: '#/responses/validationError' + /repos/{owner}/{repo}/push_mirrors: + get: + produces: + - application/json + tags: + - repository + summary: Get all push mirrors of the repository + operationId: repoListPushMirrors + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/PushMirrorList' + '400': + $ref: '#/responses/error' + '403': + $ref: '#/responses/forbidden' + post: + consumes: + - application/json + produces: + - application/json + tags: + - repository + summary: add a push mirror to the repository + operationId: repoAddPushMirror + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/CreatePushMirrorOption' + responses: + '201': + $ref: '#/responses/PushMirror' + '400': + $ref: '#/responses/error' + '403': + $ref: '#/responses/forbidden' + /repos/{owner}/{repo}/push_mirrors-sync: + post: + produces: + - application/json + tags: + - repository + summary: Sync all push mirrored repository + operationId: repoPushMirrorSync + parameters: + - type: string + description: owner of the repo to sync + name: owner + in: path + required: true + - type: string + description: name of the repo to sync + name: repo + in: path + required: true + responses: + '200': + $ref: '#/responses/empty' + '400': + $ref: '#/responses/error' + '403': + $ref: '#/responses/forbidden' + /repos/{owner}/{repo}/push_mirrors/{name}: + get: + produces: + - application/json + tags: + - repository + summary: Get push mirror of the repository by remoteName + operationId: repoGetPushMirrorByRemoteName + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: remote name of push mirror + name: name + in: path + required: true + responses: + '200': + $ref: '#/responses/PushMirror' + '400': + $ref: '#/responses/error' + '403': + $ref: '#/responses/forbidden' + delete: + produces: + - application/json + tags: + - repository + summary: deletes a push mirror from a repository by remoteName + operationId: repoDeletePushMirror + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: remote name of the pushMirror + name: name + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '400': + $ref: '#/responses/error' + '404': + $ref: '#/responses/notFound' + /repos/{owner}/{repo}/raw/{filepath}: + get: + produces: + - application/json + tags: + - repository + summary: Get a file from a repository + operationId: repoGetRawFile + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: filepath of the file to get + name: filepath + in: path + required: true + - type: string + description: >- + The name of the commit/branch/tag. Default the repository’s default + branch (usually master) + name: ref + in: query + responses: + '200': + description: Returns raw file content. + '404': + $ref: '#/responses/notFound' + /repos/{owner}/{repo}/releases: + get: + produces: + - application/json + tags: + - repository + summary: List a repo's releases + operationId: repoListReleases + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: boolean + description: >- + filter (exclude / include) drafts, if you dont have repo write + access none will show + name: draft + in: query + - type: boolean + description: filter (exclude / include) pre-releases + name: pre-release + in: query + - type: integer + description: page size of results, deprecated - use limit + name: per_page + in: query + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/ReleaseList' + post: + consumes: + - application/json + produces: + - application/json + tags: + - repository + summary: Create a release + operationId: repoCreateRelease + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/CreateReleaseOption' + responses: + '201': + $ref: '#/responses/Release' + '404': + $ref: '#/responses/notFound' + '409': + $ref: '#/responses/error' + /repos/{owner}/{repo}/releases/latest: + get: + produces: + - application/json + tags: + - repository + summary: >- + Gets the most recent non-prerelease, non-draft release of a repository, + sorted by created_at + operationId: repoGetLatestRelease + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + responses: + '200': + $ref: '#/responses/Release' + '404': + $ref: '#/responses/notFound' + /repos/{owner}/{repo}/releases/tags/{tag}: + get: + produces: + - application/json + tags: + - repository + summary: Get a release by tag name + operationId: repoGetReleaseByTag + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: tag name of the release to get + name: tag + in: path + required: true + responses: + '200': + $ref: '#/responses/Release' + '404': + $ref: '#/responses/notFound' + delete: + tags: + - repository + summary: Delete a release by tag name + operationId: repoDeleteReleaseByTag + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: tag name of the release to delete + name: tag + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '404': + $ref: '#/responses/notFound' + '405': + $ref: '#/responses/empty' + /repos/{owner}/{repo}/releases/{id}: + get: + produces: + - application/json + tags: + - repository + summary: Get a release + operationId: repoGetRelease + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: id of the release to get + name: id + in: path + required: true + responses: + '200': + $ref: '#/responses/Release' + '404': + $ref: '#/responses/notFound' + delete: + tags: + - repository + summary: Delete a release + operationId: repoDeleteRelease + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: id of the release to delete + name: id + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '404': + $ref: '#/responses/notFound' + '405': + $ref: '#/responses/empty' + patch: + consumes: + - application/json + produces: + - application/json + tags: + - repository + summary: Update a release + operationId: repoEditRelease + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: id of the release to edit + name: id + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/EditReleaseOption' + responses: + '200': + $ref: '#/responses/Release' + '404': + $ref: '#/responses/notFound' + /repos/{owner}/{repo}/releases/{id}/assets: + get: + produces: + - application/json + tags: + - repository + summary: List release's attachments + operationId: repoListReleaseAttachments + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: id of the release + name: id + in: path + required: true + responses: + '200': + $ref: '#/responses/AttachmentList' + post: + consumes: + - multipart/form-data + produces: + - application/json + tags: + - repository + summary: Create a release attachment + operationId: repoCreateReleaseAttachment + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: id of the release + name: id + in: path + required: true + - type: string + description: name of the attachment + name: name + in: query + - type: file + description: attachment to upload + name: attachment + in: formData + required: true + responses: + '201': + $ref: '#/responses/Attachment' + '400': + $ref: '#/responses/error' + /repos/{owner}/{repo}/releases/{id}/assets/{attachment_id}: + get: + produces: + - application/json + tags: + - repository + summary: Get a release attachment + operationId: repoGetReleaseAttachment + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: id of the release + name: id + in: path + required: true + - type: integer + format: int64 + description: id of the attachment to get + name: attachment_id + in: path + required: true + responses: + '200': + $ref: '#/responses/Attachment' + delete: + produces: + - application/json + tags: + - repository + summary: Delete a release attachment + operationId: repoDeleteReleaseAttachment + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: id of the release + name: id + in: path + required: true + - type: integer + format: int64 + description: id of the attachment to delete + name: attachment_id + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + patch: + consumes: + - application/json + produces: + - application/json + tags: + - repository + summary: Edit a release attachment + operationId: repoEditReleaseAttachment + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + format: int64 + description: id of the release + name: id + in: path + required: true + - type: integer + format: int64 + description: id of the attachment to edit + name: attachment_id + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/EditAttachmentOptions' + responses: + '201': + $ref: '#/responses/Attachment' + /repos/{owner}/{repo}/reviewers: + get: + produces: + - application/json + tags: + - repository + summary: Return all users that can be requested to review in this repo + operationId: repoGetReviewers + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + responses: + '200': + $ref: '#/responses/UserList' + /repos/{owner}/{repo}/signing-key.gpg: + get: + produces: + - text/plain + tags: + - repository + summary: Get signing-key.gpg for given repository + operationId: repoSigningKey + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + responses: + '200': + description: GPG armored public key + schema: + type: string + /repos/{owner}/{repo}/stargazers: + get: + produces: + - application/json + tags: + - repository + summary: List a repo's stargazers + operationId: repoListStargazers + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/UserList' + /repos/{owner}/{repo}/statuses/{sha}: + get: + produces: + - application/json + tags: + - repository + summary: Get a commit's statuses + operationId: repoListStatuses + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: sha of the commit + name: sha + in: path + required: true + - enum: + - oldest + - recentupdate + - leastupdate + - leastindex + - highestindex + type: string + description: type of sort + name: sort + in: query + - enum: + - pending + - success + - error + - failure + - warning + type: string + description: type of state + name: state + in: query + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/CommitStatusList' + '400': + $ref: '#/responses/error' + post: + produces: + - application/json + tags: + - repository + summary: Create a commit status + operationId: repoCreateStatus + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: sha of the commit + name: sha + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/CreateStatusOption' + responses: + '201': + $ref: '#/responses/CommitStatus' + '400': + $ref: '#/responses/error' + /repos/{owner}/{repo}/subscribers: + get: + produces: + - application/json + tags: + - repository + summary: List a repo's watchers + operationId: repoListSubscribers + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/UserList' + /repos/{owner}/{repo}/subscription: + get: + tags: + - repository + summary: Check if the current user is watching a repo + operationId: userCurrentCheckSubscription + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + responses: + '200': + $ref: '#/responses/WatchInfo' + '404': + description: User is not watching this repo or repo do not exist + put: + tags: + - repository + summary: Watch a repo + operationId: userCurrentPutSubscription + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + responses: + '200': + $ref: '#/responses/WatchInfo' + delete: + tags: + - repository + summary: Unwatch a repo + operationId: userCurrentDeleteSubscription + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + /repos/{owner}/{repo}/tags: + get: + produces: + - application/json + tags: + - repository + summary: List a repository's tags + operationId: repoListTags + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results, default maximum page size is 50 + name: limit + in: query + responses: + '200': + $ref: '#/responses/TagList' + post: + produces: + - application/json + tags: + - repository + summary: Create a new git tag in a repository + operationId: repoCreateTag + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/CreateTagOption' + responses: + '200': + $ref: '#/responses/Tag' + '404': + $ref: '#/responses/notFound' + '405': + $ref: '#/responses/empty' + '409': + $ref: '#/responses/conflict' + /repos/{owner}/{repo}/tags/{tag}: + get: + produces: + - application/json + tags: + - repository + summary: Get the tag of a repository by tag name + operationId: repoGetTag + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: name of tag + name: tag + in: path + required: true + responses: + '200': + $ref: '#/responses/Tag' + '404': + $ref: '#/responses/notFound' + delete: + produces: + - application/json + tags: + - repository + summary: Delete a repository's tag by name + operationId: repoDeleteTag + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: name of tag to delete + name: tag + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '404': + $ref: '#/responses/notFound' + '405': + $ref: '#/responses/empty' + '409': + $ref: '#/responses/conflict' + /repos/{owner}/{repo}/teams: + get: + produces: + - application/json + tags: + - repository + summary: List a repository's teams + operationId: repoListTeams + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + responses: + '200': + $ref: '#/responses/TeamList' + /repos/{owner}/{repo}/teams/{team}: + get: + produces: + - application/json + tags: + - repository + summary: Check if a team is assigned to a repository + operationId: repoCheckTeam + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: team name + name: team + in: path + required: true + responses: + '200': + $ref: '#/responses/Team' + '404': + $ref: '#/responses/notFound' + '405': + $ref: '#/responses/error' + put: + produces: + - application/json + tags: + - repository + summary: Add a team to a repository + operationId: repoAddTeam + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: team name + name: team + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '405': + $ref: '#/responses/error' + '422': + $ref: '#/responses/validationError' + delete: + produces: + - application/json + tags: + - repository + summary: Delete a team from a repository + operationId: repoDeleteTeam + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: team name + name: team + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '405': + $ref: '#/responses/error' + '422': + $ref: '#/responses/validationError' + /repos/{owner}/{repo}/times: + get: + produces: + - application/json + tags: + - repository + summary: List a repo's tracked times + operationId: repoTrackedTimes + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: optional filter by user (available for issue managers) + name: user + in: query + - type: string + format: date-time + description: >- + Only show times updated after the given time. This is a timestamp in + RFC 3339 format + name: since + in: query + - type: string + format: date-time + description: >- + Only show times updated before the given time. This is a timestamp + in RFC 3339 format + name: before + in: query + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/TrackedTimeList' + '400': + $ref: '#/responses/error' + '403': + $ref: '#/responses/forbidden' + /repos/{owner}/{repo}/times/{user}: + get: + produces: + - application/json + tags: + - repository + summary: List a user's tracked times in a repo + operationId: userTrackedTimes + deprecated: true + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: username of user + name: user + in: path + required: true + responses: + '200': + $ref: '#/responses/TrackedTimeList' + '400': + $ref: '#/responses/error' + '403': + $ref: '#/responses/forbidden' + /repos/{owner}/{repo}/topics: + get: + produces: + - application/json + tags: + - repository + summary: Get list of topics that a repository has + operationId: repoListTopics + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/TopicNames' + put: + produces: + - application/json + tags: + - repository + summary: Replace list of topics for a repository + operationId: repoUpdateTopics + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/RepoTopicOptions' + responses: + '204': + $ref: '#/responses/empty' + '422': + $ref: '#/responses/invalidTopicsError' + /repos/{owner}/{repo}/topics/{topic}: + put: + produces: + - application/json + tags: + - repository + summary: Add a topic to a repository + operationId: repoAddTopic + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: name of the topic to add + name: topic + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '422': + $ref: '#/responses/invalidTopicsError' + delete: + produces: + - application/json + tags: + - repository + summary: Delete a topic from a repository + operationId: repoDeleteTopic + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: name of the topic to delete + name: topic + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '422': + $ref: '#/responses/invalidTopicsError' + /repos/{owner}/{repo}/transfer: + post: + produces: + - application/json + tags: + - repository + summary: Transfer a repo ownership + operationId: repoTransfer + parameters: + - type: string + description: owner of the repo to transfer + name: owner + in: path + required: true + - type: string + description: name of the repo to transfer + name: repo + in: path + required: true + - description: Transfer Options + name: body + in: body + required: true + schema: + $ref: '#/definitions/TransferRepoOption' + responses: + '202': + $ref: '#/responses/Repository' + '403': + $ref: '#/responses/forbidden' + '404': + $ref: '#/responses/notFound' + '422': + $ref: '#/responses/validationError' + /repos/{owner}/{repo}/transfer/accept: + post: + produces: + - application/json + tags: + - repository + summary: Accept a repo transfer + operationId: acceptRepoTransfer + parameters: + - type: string + description: owner of the repo to transfer + name: owner + in: path + required: true + - type: string + description: name of the repo to transfer + name: repo + in: path + required: true + responses: + '202': + $ref: '#/responses/Repository' + '403': + $ref: '#/responses/forbidden' + '404': + $ref: '#/responses/notFound' + /repos/{owner}/{repo}/transfer/reject: + post: + produces: + - application/json + tags: + - repository + summary: Reject a repo transfer + operationId: rejectRepoTransfer + parameters: + - type: string + description: owner of the repo to transfer + name: owner + in: path + required: true + - type: string + description: name of the repo to transfer + name: repo + in: path + required: true + responses: + '200': + $ref: '#/responses/Repository' + '403': + $ref: '#/responses/forbidden' + '404': + $ref: '#/responses/notFound' + /repos/{owner}/{repo}/wiki/new: + post: + consumes: + - application/json + tags: + - repository + summary: Create a wiki page + operationId: repoCreateWikiPage + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/CreateWikiPageOptions' + responses: + '201': + $ref: '#/responses/WikiPage' + '400': + $ref: '#/responses/error' + '403': + $ref: '#/responses/forbidden' + /repos/{owner}/{repo}/wiki/page/{pageName}: + get: + produces: + - application/json + tags: + - repository + summary: Get a wiki page + operationId: repoGetWikiPage + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: name of the page + name: pageName + in: path + required: true + responses: + '200': + $ref: '#/responses/WikiPage' + '404': + $ref: '#/responses/notFound' + delete: + tags: + - repository + summary: Delete a wiki page + operationId: repoDeleteWikiPage + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: name of the page + name: pageName + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '403': + $ref: '#/responses/forbidden' + '404': + $ref: '#/responses/notFound' + patch: + consumes: + - application/json + tags: + - repository + summary: Edit a wiki page + operationId: repoEditWikiPage + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: name of the page + name: pageName + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/CreateWikiPageOptions' + responses: + '200': + $ref: '#/responses/WikiPage' + '400': + $ref: '#/responses/error' + '403': + $ref: '#/responses/forbidden' + /repos/{owner}/{repo}/wiki/pages: + get: + produces: + - application/json + tags: + - repository + summary: Get all wiki pages + operationId: repoGetWikiPages + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/WikiPageList' + '404': + $ref: '#/responses/notFound' + /repos/{owner}/{repo}/wiki/revisions/{pageName}: + get: + produces: + - application/json + tags: + - repository + summary: Get revisions of a wiki page + operationId: repoGetWikiPageRevisions + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + - type: string + description: name of the page + name: pageName + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + responses: + '200': + $ref: '#/responses/WikiCommitList' + '404': + $ref: '#/responses/notFound' + /repos/{template_owner}/{template_repo}/generate: + post: + consumes: + - application/json + produces: + - application/json + tags: + - repository + summary: Create a repository using a template + operationId: generateRepo + parameters: + - type: string + description: name of the template repository owner + name: template_owner + in: path + required: true + - type: string + description: name of the template repository + name: template_repo + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/GenerateRepoOption' + responses: + '201': + $ref: '#/responses/Repository' + '403': + $ref: '#/responses/forbidden' + '404': + $ref: '#/responses/notFound' + '409': + description: The repository with the same name already exists. + '422': + $ref: '#/responses/validationError' + /repositories/{id}: + get: + produces: + - application/json + tags: + - repository + summary: Get a repository by id + operationId: repoGetByID + parameters: + - type: integer + format: int64 + description: id of the repo to get + name: id + in: path + required: true + responses: + '200': + $ref: '#/responses/Repository' + /settings/api: + get: + produces: + - application/json + tags: + - settings + summary: Get instance's global settings for api + operationId: getGeneralAPISettings + responses: + '200': + $ref: '#/responses/GeneralAPISettings' + /settings/attachment: + get: + produces: + - application/json + tags: + - settings + summary: Get instance's global settings for Attachment + operationId: getGeneralAttachmentSettings + responses: + '200': + $ref: '#/responses/GeneralAttachmentSettings' + /settings/repository: + get: + produces: + - application/json + tags: + - settings + summary: Get instance's global settings for repositories + operationId: getGeneralRepositorySettings + responses: + '200': + $ref: '#/responses/GeneralRepoSettings' + /settings/ui: + get: + produces: + - application/json + tags: + - settings + summary: Get instance's global settings for ui + operationId: getGeneralUISettings + responses: + '200': + $ref: '#/responses/GeneralUISettings' + /signing-key.gpg: + get: + produces: + - text/plain + tags: + - miscellaneous + summary: Get default signing-key.gpg + operationId: getSigningKey + responses: + '200': + description: GPG armored public key + schema: + type: string + /teams/{id}: + get: + produces: + - application/json + tags: + - organization + summary: Get a team + operationId: orgGetTeam + parameters: + - type: integer + format: int64 + description: id of the team to get + name: id + in: path + required: true + responses: + '200': + $ref: '#/responses/Team' + delete: + tags: + - organization + summary: Delete a team + operationId: orgDeleteTeam + parameters: + - type: integer + format: int64 + description: id of the team to delete + name: id + in: path + required: true + responses: + '204': + description: team deleted + patch: + consumes: + - application/json + produces: + - application/json + tags: + - organization + summary: Edit a team + operationId: orgEditTeam + parameters: + - type: integer + description: id of the team to edit + name: id + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/EditTeamOption' + responses: + '200': + $ref: '#/responses/Team' + /teams/{id}/members: + get: + produces: + - application/json + tags: + - organization + summary: List a team's members + operationId: orgListTeamMembers + parameters: + - type: integer + format: int64 + description: id of the team + name: id + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/UserList' + /teams/{id}/members/{username}: + get: + produces: + - application/json + tags: + - organization + summary: List a particular member of team + operationId: orgListTeamMember + parameters: + - type: integer + format: int64 + description: id of the team + name: id + in: path + required: true + - type: string + description: username of the member to list + name: username + in: path + required: true + responses: + '200': + $ref: '#/responses/User' + '404': + $ref: '#/responses/notFound' + put: + produces: + - application/json + tags: + - organization + summary: Add a team member + operationId: orgAddTeamMember + parameters: + - type: integer + format: int64 + description: id of the team + name: id + in: path + required: true + - type: string + description: username of the user to add + name: username + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '404': + $ref: '#/responses/notFound' + delete: + produces: + - application/json + tags: + - organization + summary: Remove a team member + operationId: orgRemoveTeamMember + parameters: + - type: integer + format: int64 + description: id of the team + name: id + in: path + required: true + - type: string + description: username of the user to remove + name: username + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '404': + $ref: '#/responses/notFound' + /teams/{id}/repos: + get: + produces: + - application/json + tags: + - organization + summary: List a team's repos + operationId: orgListTeamRepos + parameters: + - type: integer + format: int64 + description: id of the team + name: id + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/RepositoryList' + /teams/{id}/repos/{org}/{repo}: + get: + produces: + - application/json + tags: + - organization + summary: List a particular repo of team + operationId: orgListTeamRepo + parameters: + - type: integer + format: int64 + description: id of the team + name: id + in: path + required: true + - type: string + description: organization that owns the repo to list + name: org + in: path + required: true + - type: string + description: name of the repo to list + name: repo + in: path + required: true + responses: + '200': + $ref: '#/responses/Repository' + '404': + $ref: '#/responses/notFound' + put: + produces: + - application/json + tags: + - organization + summary: Add a repository to a team + operationId: orgAddTeamRepository + parameters: + - type: integer + format: int64 + description: id of the team + name: id + in: path + required: true + - type: string + description: organization that owns the repo to add + name: org + in: path + required: true + - type: string + description: name of the repo to add + name: repo + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '403': + $ref: '#/responses/forbidden' + delete: + description: >- + This does not delete the repository, it only removes the repository from + the team. + produces: + - application/json + tags: + - organization + summary: Remove a repository from a team + operationId: orgRemoveTeamRepository + parameters: + - type: integer + format: int64 + description: id of the team + name: id + in: path + required: true + - type: string + description: organization that owns the repo to remove + name: org + in: path + required: true + - type: string + description: name of the repo to remove + name: repo + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '403': + $ref: '#/responses/forbidden' + /topics/search: + get: + produces: + - application/json + tags: + - repository + summary: search topics via keyword + operationId: topicSearch + parameters: + - type: string + description: keywords to search + name: q + in: query + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/TopicListResponse' + '403': + $ref: '#/responses/forbidden' + /user: + get: + produces: + - application/json + tags: + - user + summary: Get the authenticated user + operationId: userGetCurrent + responses: + '200': + $ref: '#/responses/User' + /user/applications/oauth2: + get: + produces: + - application/json + tags: + - user + summary: List the authenticated user's oauth2 applications + operationId: userGetOauth2Application + parameters: + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/OAuth2ApplicationList' + post: + produces: + - application/json + tags: + - user + summary: creates a new OAuth2 application + operationId: userCreateOAuth2Application + parameters: + - name: body + in: body + required: true + schema: + $ref: '#/definitions/CreateOAuth2ApplicationOptions' + responses: + '201': + $ref: '#/responses/OAuth2Application' + '400': + $ref: '#/responses/error' + /user/applications/oauth2/{id}: + get: + produces: + - application/json + tags: + - user + summary: get an OAuth2 Application + operationId: userGetOAuth2Application + parameters: + - type: integer + format: int64 + description: Application ID to be found + name: id + in: path + required: true + responses: + '200': + $ref: '#/responses/OAuth2Application' + '404': + $ref: '#/responses/notFound' + delete: + produces: + - application/json + tags: + - user + summary: delete an OAuth2 Application + operationId: userDeleteOAuth2Application + parameters: + - type: integer + format: int64 + description: token to be deleted + name: id + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '404': + $ref: '#/responses/notFound' + patch: + produces: + - application/json + tags: + - user + summary: >- + update an OAuth2 Application, this includes regenerating the client + secret + operationId: userUpdateOAuth2Application + parameters: + - type: integer + format: int64 + description: application to be updated + name: id + in: path + required: true + - name: body + in: body + required: true + schema: + $ref: '#/definitions/CreateOAuth2ApplicationOptions' + responses: + '200': + $ref: '#/responses/OAuth2Application' + '404': + $ref: '#/responses/notFound' + /user/emails: + get: + produces: + - application/json + tags: + - user + summary: List the authenticated user's email addresses + operationId: userListEmails + responses: + '200': + $ref: '#/responses/EmailList' + post: + produces: + - application/json + tags: + - user + summary: Add email addresses + operationId: userAddEmail + parameters: + - name: body + in: body + schema: + $ref: '#/definitions/CreateEmailOption' + responses: + '201': + $ref: '#/responses/EmailList' + '422': + $ref: '#/responses/validationError' + delete: + produces: + - application/json + tags: + - user + summary: Delete email addresses + operationId: userDeleteEmail + parameters: + - name: body + in: body + schema: + $ref: '#/definitions/DeleteEmailOption' + responses: + '204': + $ref: '#/responses/empty' + '404': + $ref: '#/responses/notFound' + /user/followers: + get: + produces: + - application/json + tags: + - user + summary: List the authenticated user's followers + operationId: userCurrentListFollowers + parameters: + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/UserList' + /user/following: + get: + produces: + - application/json + tags: + - user + summary: List the users that the authenticated user is following + operationId: userCurrentListFollowing + parameters: + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/UserList' + /user/following/{username}: + get: + tags: + - user + summary: Check whether a user is followed by the authenticated user + operationId: userCurrentCheckFollowing + parameters: + - type: string + description: username of followed user + name: username + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '404': + $ref: '#/responses/notFound' + put: + tags: + - user + summary: Follow a user + operationId: userCurrentPutFollow + parameters: + - type: string + description: username of user to follow + name: username + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + delete: + tags: + - user + summary: Unfollow a user + operationId: userCurrentDeleteFollow + parameters: + - type: string + description: username of user to unfollow + name: username + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + /user/gpg_key_token: + get: + produces: + - text/plain + tags: + - user + summary: Get a Token to verify + operationId: getVerificationToken + responses: + '200': + $ref: '#/responses/string' + '404': + $ref: '#/responses/notFound' + /user/gpg_key_verify: + post: + consumes: + - application/json + produces: + - application/json + tags: + - user + summary: Verify a GPG key + operationId: userVerifyGPGKey + responses: + '201': + $ref: '#/responses/GPGKey' + '404': + $ref: '#/responses/notFound' + '422': + $ref: '#/responses/validationError' + /user/gpg_keys: + get: + produces: + - application/json + tags: + - user + summary: List the authenticated user's GPG keys + operationId: userCurrentListGPGKeys + parameters: + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/GPGKeyList' + post: + consumes: + - application/json + produces: + - application/json + tags: + - user + summary: Create a GPG key + operationId: userCurrentPostGPGKey + parameters: + - name: Form + in: body + schema: + $ref: '#/definitions/CreateGPGKeyOption' + responses: + '201': + $ref: '#/responses/GPGKey' + '404': + $ref: '#/responses/notFound' + '422': + $ref: '#/responses/validationError' + /user/gpg_keys/{id}: + get: + produces: + - application/json + tags: + - user + summary: Get a GPG key + operationId: userCurrentGetGPGKey + parameters: + - type: integer + format: int64 + description: id of key to get + name: id + in: path + required: true + responses: + '200': + $ref: '#/responses/GPGKey' + '404': + $ref: '#/responses/notFound' + delete: + produces: + - application/json + tags: + - user + summary: Remove a GPG key + operationId: userCurrentDeleteGPGKey + parameters: + - type: integer + format: int64 + description: id of key to delete + name: id + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '403': + $ref: '#/responses/forbidden' + '404': + $ref: '#/responses/notFound' + /user/keys: + get: + produces: + - application/json + tags: + - user + summary: List the authenticated user's public keys + operationId: userCurrentListKeys + parameters: + - type: string + description: fingerprint of the key + name: fingerprint + in: query + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/PublicKeyList' + post: + consumes: + - application/json + produces: + - application/json + tags: + - user + summary: Create a public key + operationId: userCurrentPostKey + parameters: + - name: body + in: body + schema: + $ref: '#/definitions/CreateKeyOption' + responses: + '201': + $ref: '#/responses/PublicKey' + '422': + $ref: '#/responses/validationError' + /user/keys/{id}: + get: + produces: + - application/json + tags: + - user + summary: Get a public key + operationId: userCurrentGetKey + parameters: + - type: integer + format: int64 + description: id of key to get + name: id + in: path + required: true + responses: + '200': + $ref: '#/responses/PublicKey' + '404': + $ref: '#/responses/notFound' + delete: + produces: + - application/json + tags: + - user + summary: Delete a public key + operationId: userCurrentDeleteKey + parameters: + - type: integer + format: int64 + description: id of key to delete + name: id + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '403': + $ref: '#/responses/forbidden' + '404': + $ref: '#/responses/notFound' + /user/orgs: + get: + produces: + - application/json + tags: + - organization + summary: List the current user's organizations + operationId: orgListCurrentUserOrgs + parameters: + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/OrganizationList' + /user/repos: + get: + produces: + - application/json + tags: + - user + summary: List the repos that the authenticated user owns + operationId: userCurrentListRepos + parameters: + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/RepositoryList' + post: + consumes: + - application/json + produces: + - application/json + tags: + - repository + - user + summary: Create a repository + operationId: createCurrentUserRepo + parameters: + - name: body + in: body + schema: + $ref: '#/definitions/CreateRepoOption' + responses: + '201': + $ref: '#/responses/Repository' + '400': + $ref: '#/responses/error' + '409': + description: The repository with the same name already exists. + '422': + $ref: '#/responses/validationError' + /user/settings: + get: + produces: + - application/json + tags: + - user + summary: Get user settings + operationId: getUserSettings + responses: + '200': + $ref: '#/responses/UserSettings' + patch: + produces: + - application/json + tags: + - user + summary: Update user settings + operationId: updateUserSettings + parameters: + - name: body + in: body + schema: + $ref: '#/definitions/UserSettingsOptions' + responses: + '200': + $ref: '#/responses/UserSettings' + /user/starred: + get: + produces: + - application/json + tags: + - user + summary: The repos that the authenticated user has starred + operationId: userCurrentListStarred + parameters: + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/RepositoryList' + /user/starred/{owner}/{repo}: + get: + tags: + - user + summary: Whether the authenticated is starring the repo + operationId: userCurrentCheckStarring + parameters: + - type: string + description: owner of the repo + name: owner + in: path + required: true + - type: string + description: name of the repo + name: repo + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '404': + $ref: '#/responses/notFound' + put: + tags: + - user + summary: Star the given repo + operationId: userCurrentPutStar + parameters: + - type: string + description: owner of the repo to star + name: owner + in: path + required: true + - type: string + description: name of the repo to star + name: repo + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + delete: + tags: + - user + summary: Unstar the given repo + operationId: userCurrentDeleteStar + parameters: + - type: string + description: owner of the repo to unstar + name: owner + in: path + required: true + - type: string + description: name of the repo to unstar + name: repo + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + /user/stopwatches: + get: + consumes: + - application/json + produces: + - application/json + tags: + - user + summary: Get list of all existing stopwatches + operationId: userGetStopWatches + parameters: + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/StopWatchList' + /user/subscriptions: + get: + produces: + - application/json + tags: + - user + summary: List repositories watched by the authenticated user + operationId: userCurrentListSubscriptions + parameters: + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/RepositoryList' + /user/teams: + get: + produces: + - application/json + tags: + - user + summary: List all the teams a user belongs to + operationId: userListTeams + parameters: + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/TeamList' + /user/times: + get: + produces: + - application/json + tags: + - user + summary: List the current user's tracked times + operationId: userCurrentTrackedTimes + parameters: + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + - type: string + format: date-time + description: >- + Only show times updated after the given time. This is a timestamp in + RFC 3339 format + name: since + in: query + - type: string + format: date-time + description: >- + Only show times updated before the given time. This is a timestamp + in RFC 3339 format + name: before + in: query + responses: + '200': + $ref: '#/responses/TrackedTimeList' + /users/search: + get: + produces: + - application/json + tags: + - user + summary: Search for users + operationId: userSearch + parameters: + - type: string + description: keyword + name: q + in: query + - type: integer + format: int64 + description: ID of the user to search for + name: uid + in: query + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + description: SearchResults of a successful search + schema: + type: object + properties: + data: + type: array + items: + $ref: '#/definitions/User' + ok: + type: boolean + /users/{username}: + get: + produces: + - application/json + tags: + - user + summary: Get a user + operationId: userGet + parameters: + - type: string + description: username of user to get + name: username + in: path + required: true + responses: + '200': + $ref: '#/responses/User' + '404': + $ref: '#/responses/notFound' + /users/{username}/followers: + get: + produces: + - application/json + tags: + - user + summary: List the given user's followers + operationId: userListFollowers + parameters: + - type: string + description: username of user + name: username + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/UserList' + /users/{username}/following: + get: + produces: + - application/json + tags: + - user + summary: List the users that the given user is following + operationId: userListFollowing + parameters: + - type: string + description: username of user + name: username + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/UserList' + /users/{username}/following/{target}: + get: + tags: + - user + summary: Check if one user is following another user + operationId: userCheckFollowing + parameters: + - type: string + description: username of following user + name: username + in: path + required: true + - type: string + description: username of followed user + name: target + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '404': + $ref: '#/responses/notFound' + /users/{username}/gpg_keys: + get: + produces: + - application/json + tags: + - user + summary: List the given user's GPG keys + operationId: userListGPGKeys + parameters: + - type: string + description: username of user + name: username + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/GPGKeyList' + /users/{username}/heatmap: + get: + produces: + - application/json + tags: + - user + summary: Get a user's heatmap + operationId: userGetHeatmapData + parameters: + - type: string + description: username of user to get + name: username + in: path + required: true + responses: + '200': + $ref: '#/responses/UserHeatmapData' + '404': + $ref: '#/responses/notFound' + /users/{username}/keys: + get: + produces: + - application/json + tags: + - user + summary: List the given user's public keys + operationId: userListKeys + parameters: + - type: string + description: username of user + name: username + in: path + required: true + - type: string + description: fingerprint of the key + name: fingerprint + in: query + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/PublicKeyList' + /users/{username}/orgs: + get: + produces: + - application/json + tags: + - organization + summary: List a user's organizations + operationId: orgListUserOrgs + parameters: + - type: string + description: username of user + name: username + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/OrganizationList' + /users/{username}/orgs/{org}/permissions: + get: + produces: + - application/json + tags: + - organization + summary: Get user permissions in organization + operationId: orgGetUserPermissions + parameters: + - type: string + description: username of user + name: username + in: path + required: true + - type: string + description: name of the organization + name: org + in: path + required: true + responses: + '200': + $ref: '#/responses/OrganizationPermissions' + '403': + $ref: '#/responses/forbidden' + '404': + $ref: '#/responses/notFound' + /users/{username}/repos: + get: + produces: + - application/json + tags: + - user + summary: List the repos owned by the given user + operationId: userListRepos + parameters: + - type: string + description: username of user + name: username + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/RepositoryList' + /users/{username}/starred: + get: + produces: + - application/json + tags: + - user + summary: The repos that the given user has starred + operationId: userListStarred + parameters: + - type: string + description: username of user + name: username + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/RepositoryList' + /users/{username}/subscriptions: + get: + produces: + - application/json + tags: + - user + summary: List the repositories watched by a user + operationId: userListSubscriptions + parameters: + - type: string + description: username of the user + name: username + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/RepositoryList' + /users/{username}/tokens: + get: + produces: + - application/json + tags: + - user + summary: List the authenticated user's access tokens + operationId: userGetTokens + parameters: + - type: string + description: username of user + name: username + in: path + required: true + - type: integer + description: page number of results to return (1-based) + name: page + in: query + - type: integer + description: page size of results + name: limit + in: query + responses: + '200': + $ref: '#/responses/AccessTokenList' + post: + consumes: + - application/json + produces: + - application/json + tags: + - user + summary: Create an access token + operationId: userCreateToken + parameters: + - type: string + description: username of user + name: username + in: path + required: true + - name: body + in: body + schema: + $ref: '#/definitions/CreateAccessTokenOption' + responses: + '201': + $ref: '#/responses/AccessToken' + '400': + $ref: '#/responses/error' + /users/{username}/tokens/{token}: + delete: + produces: + - application/json + tags: + - user + summary: delete an access token + operationId: userDeleteAccessToken + parameters: + - type: string + description: username of user + name: username + in: path + required: true + - type: string + description: token to be deleted, identified by ID and if not available by name + name: token + in: path + required: true + responses: + '204': + $ref: '#/responses/empty' + '404': + $ref: '#/responses/notFound' + '422': + $ref: '#/responses/error' + /version: + get: + produces: + - application/json + tags: + - miscellaneous + summary: Returns the version of the Gitea application + operationId: getVersion + responses: + '200': + $ref: '#/responses/ServerVersion' +definitions: + APIError: + description: APIError is an api error with a message + type: object + properties: + message: + type: string + x-go-name: Message + url: + type: string + x-go-name: URL + x-go-package: code.gitea.io/gitea/modules/structs + AccessToken: + type: object + title: AccessToken represents an API access token. + properties: + id: + type: integer + format: int64 + x-go-name: ID + name: + type: string + x-go-name: Name + scopes: + type: array + items: + type: string + x-go-name: Scopes + sha1: + type: string + x-go-name: Token + token_last_eight: + type: string + x-go-name: TokenLastEight + x-go-package: code.gitea.io/gitea/modules/structs + ActivityPub: + description: ActivityPub type + type: object + properties: + '@context': + type: string + x-go-name: Context + x-go-package: code.gitea.io/gitea/modules/structs + AddCollaboratorOption: + description: >- + AddCollaboratorOption options when adding a user as a collaborator of a + repository + type: object + properties: + permission: + type: string + x-go-name: Permission + x-go-package: code.gitea.io/gitea/modules/structs + AddTimeOption: + description: AddTimeOption options for adding time to an issue + type: object + required: + - time + properties: + created: + type: string + format: date-time + x-go-name: Created + time: + description: time in seconds + type: integer + format: int64 + x-go-name: Time + user_name: + description: User who spent the time (optional) + type: string + x-go-name: User + x-go-package: code.gitea.io/gitea/modules/structs + AnnotatedTag: + description: AnnotatedTag represents an annotated tag + type: object + properties: + message: + type: string + x-go-name: Message + object: + $ref: '#/definitions/AnnotatedTagObject' + sha: + type: string + x-go-name: SHA + tag: + type: string + x-go-name: Tag + tagger: + $ref: '#/definitions/CommitUser' + url: + type: string + x-go-name: URL + verification: + $ref: '#/definitions/PayloadCommitVerification' + x-go-package: code.gitea.io/gitea/modules/structs + AnnotatedTagObject: + description: AnnotatedTagObject contains meta information of the tag object + type: object + properties: + sha: + type: string + x-go-name: SHA + type: + type: string + x-go-name: Type + url: + type: string + x-go-name: URL + x-go-package: code.gitea.io/gitea/modules/structs + Attachment: + description: Attachment a generic attachment + type: object + properties: + browser_download_url: + type: string + x-go-name: DownloadURL + created_at: + type: string + format: date-time + x-go-name: Created + download_count: + type: integer + format: int64 + x-go-name: DownloadCount + id: + type: integer + format: int64 + x-go-name: ID + name: + type: string + x-go-name: Name + size: + type: integer + format: int64 + x-go-name: Size + uuid: + type: string + x-go-name: UUID + x-go-package: code.gitea.io/gitea/modules/structs + Branch: + description: Branch represents a repository branch + type: object + properties: + commit: + $ref: '#/definitions/PayloadCommit' + effective_branch_protection_name: + type: string + x-go-name: EffectiveBranchProtectionName + enable_status_check: + type: boolean + x-go-name: EnableStatusCheck + name: + type: string + x-go-name: Name + protected: + type: boolean + x-go-name: Protected + required_approvals: + type: integer + format: int64 + x-go-name: RequiredApprovals + status_check_contexts: + type: array + items: + type: string + x-go-name: StatusCheckContexts + user_can_merge: + type: boolean + x-go-name: UserCanMerge + user_can_push: + type: boolean + x-go-name: UserCanPush + x-go-package: code.gitea.io/gitea/modules/structs + BranchProtection: + description: BranchProtection represents a branch protection for a repository + type: object + properties: + approvals_whitelist_teams: + type: array + items: + type: string + x-go-name: ApprovalsWhitelistTeams + approvals_whitelist_username: + type: array + items: + type: string + x-go-name: ApprovalsWhitelistUsernames + block_on_official_review_requests: + type: boolean + x-go-name: BlockOnOfficialReviewRequests + block_on_outdated_branch: + type: boolean + x-go-name: BlockOnOutdatedBranch + block_on_rejected_reviews: + type: boolean + x-go-name: BlockOnRejectedReviews + branch_name: + description: 'Deprecated: true' + type: string + x-go-name: BranchName + created_at: + type: string + format: date-time + x-go-name: Created + dismiss_stale_approvals: + type: boolean + x-go-name: DismissStaleApprovals + enable_approvals_whitelist: + type: boolean + x-go-name: EnableApprovalsWhitelist + enable_merge_whitelist: + type: boolean + x-go-name: EnableMergeWhitelist + enable_push: + type: boolean + x-go-name: EnablePush + enable_push_whitelist: + type: boolean + x-go-name: EnablePushWhitelist + enable_status_check: + type: boolean + x-go-name: EnableStatusCheck + merge_whitelist_teams: + type: array + items: + type: string + x-go-name: MergeWhitelistTeams + merge_whitelist_usernames: + type: array + items: + type: string + x-go-name: MergeWhitelistUsernames + protected_file_patterns: + type: string + x-go-name: ProtectedFilePatterns + push_whitelist_deploy_keys: + type: boolean + x-go-name: PushWhitelistDeployKeys + push_whitelist_teams: + type: array + items: + type: string + x-go-name: PushWhitelistTeams + push_whitelist_usernames: + type: array + items: + type: string + x-go-name: PushWhitelistUsernames + require_signed_commits: + type: boolean + x-go-name: RequireSignedCommits + required_approvals: + type: integer + format: int64 + x-go-name: RequiredApprovals + rule_name: + type: string + x-go-name: RuleName + status_check_contexts: + type: array + items: + type: string + x-go-name: StatusCheckContexts + unprotected_file_patterns: + type: string + x-go-name: UnprotectedFilePatterns + updated_at: + type: string + format: date-time + x-go-name: Updated + x-go-package: code.gitea.io/gitea/modules/structs + ChangedFile: + description: ChangedFile store information about files affected by the pull request + type: object + properties: + additions: + type: integer + format: int64 + x-go-name: Additions + changes: + type: integer + format: int64 + x-go-name: Changes + contents_url: + type: string + x-go-name: ContentsURL + deletions: + type: integer + format: int64 + x-go-name: Deletions + filename: + type: string + x-go-name: Filename + html_url: + type: string + x-go-name: HTMLURL + previous_filename: + type: string + x-go-name: PreviousFilename + raw_url: + type: string + x-go-name: RawURL + status: + type: string + x-go-name: Status + x-go-package: code.gitea.io/gitea/modules/structs + CombinedStatus: + description: >- + CombinedStatus holds the combined state of several statuses for a single + commit + type: object + properties: + commit_url: + type: string + x-go-name: CommitURL + repository: + $ref: '#/definitions/Repository' + sha: + type: string + x-go-name: SHA + state: + $ref: '#/definitions/CommitStatusState' + statuses: + type: array + items: + $ref: '#/definitions/CommitStatus' + x-go-name: Statuses + total_count: + type: integer + format: int64 + x-go-name: TotalCount + url: + type: string + x-go-name: URL + x-go-package: code.gitea.io/gitea/modules/structs + Comment: + description: Comment represents a comment on a commit or issue + type: object + properties: + assets: + type: array + items: + $ref: '#/definitions/Attachment' + x-go-name: Attachments + body: + type: string + x-go-name: Body + created_at: + type: string + format: date-time + x-go-name: Created + html_url: + type: string + x-go-name: HTMLURL + id: + type: integer + format: int64 + x-go-name: ID + issue_url: + type: string + x-go-name: IssueURL + original_author: + type: string + x-go-name: OriginalAuthor + original_author_id: + type: integer + format: int64 + x-go-name: OriginalAuthorID + pull_request_url: + type: string + x-go-name: PRURL + updated_at: + type: string + format: date-time + x-go-name: Updated + user: + $ref: '#/definitions/User' + x-go-package: code.gitea.io/gitea/modules/structs + Commit: + type: object + title: Commit contains information generated from a Git commit. + properties: + author: + $ref: '#/definitions/User' + commit: + $ref: '#/definitions/RepoCommit' + committer: + $ref: '#/definitions/User' + created: + type: string + format: date-time + x-go-name: Created + files: + type: array + items: + $ref: '#/definitions/CommitAffectedFiles' + x-go-name: Files + html_url: + type: string + x-go-name: HTMLURL + parents: + type: array + items: + $ref: '#/definitions/CommitMeta' + x-go-name: Parents + sha: + type: string + x-go-name: SHA + stats: + $ref: '#/definitions/CommitStats' + url: + type: string + x-go-name: URL + x-go-package: code.gitea.io/gitea/modules/structs + CommitAffectedFiles: + description: CommitAffectedFiles store information about files affected by the commit + type: object + properties: + filename: + type: string + x-go-name: Filename + x-go-package: code.gitea.io/gitea/modules/structs + CommitDateOptions: + description: CommitDateOptions store dates for GIT_AUTHOR_DATE and GIT_COMMITTER_DATE + type: object + properties: + author: + type: string + format: date-time + x-go-name: Author + committer: + type: string + format: date-time + x-go-name: Committer + x-go-package: code.gitea.io/gitea/modules/structs + CommitMeta: + type: object + title: CommitMeta contains meta information of a commit in terms of API. + properties: + created: + type: string + format: date-time + x-go-name: Created + sha: + type: string + x-go-name: SHA + url: + type: string + x-go-name: URL + x-go-package: code.gitea.io/gitea/modules/structs + CommitStats: + description: CommitStats is statistics for a RepoCommit + type: object + properties: + additions: + type: integer + format: int64 + x-go-name: Additions + deletions: + type: integer + format: int64 + x-go-name: Deletions + total: + type: integer + format: int64 + x-go-name: Total + x-go-package: code.gitea.io/gitea/modules/structs + CommitStatus: + description: CommitStatus holds a single status of a single Commit + type: object + properties: + context: + type: string + x-go-name: Context + created_at: + type: string + format: date-time + x-go-name: Created + creator: + $ref: '#/definitions/User' + description: + type: string + x-go-name: Description + id: + type: integer + format: int64 + x-go-name: ID + status: + $ref: '#/definitions/CommitStatusState' + target_url: + type: string + x-go-name: TargetURL + updated_at: + type: string + format: date-time + x-go-name: Updated + url: + type: string + x-go-name: URL + x-go-package: code.gitea.io/gitea/modules/structs + CommitStatusState: + description: |- + CommitStatusState holds the state of a CommitStatus + It can be "pending", "success", "error", "failure", and "warning" + type: string + x-go-package: code.gitea.io/gitea/modules/structs + CommitUser: + type: object + title: CommitUser contains information of a user in the context of a commit. + properties: + date: + type: string + x-go-name: Date + email: + type: string + format: email + x-go-name: Email + name: + type: string + x-go-name: Name + x-go-package: code.gitea.io/gitea/modules/structs + ContentsResponse: + description: >- + ContentsResponse contains information about a repo's entry's (dir, file, + symlink, submodule) metadata and content + type: object + properties: + _links: + $ref: '#/definitions/FileLinksResponse' + content: + description: '`content` is populated when `type` is `file`, otherwise null' + type: string + x-go-name: Content + download_url: + type: string + x-go-name: DownloadURL + encoding: + description: '`encoding` is populated when `type` is `file`, otherwise null' + type: string + x-go-name: Encoding + git_url: + type: string + x-go-name: GitURL + html_url: + type: string + x-go-name: HTMLURL + last_commit_sha: + type: string + x-go-name: LastCommitSHA + name: + type: string + x-go-name: Name + path: + type: string + x-go-name: Path + sha: + type: string + x-go-name: SHA + size: + type: integer + format: int64 + x-go-name: Size + submodule_git_url: + description: >- + `submodule_git_url` is populated when `type` is `submodule`, otherwise + null + type: string + x-go-name: SubmoduleGitURL + target: + description: '`target` is populated when `type` is `symlink`, otherwise null' + type: string + x-go-name: Target + type: + description: '`type` will be `file`, `dir`, `symlink`, or `submodule`' + type: string + x-go-name: Type + url: + type: string + x-go-name: URL + x-go-package: code.gitea.io/gitea/modules/structs + CreateAccessTokenOption: + description: CreateAccessTokenOption options when create access token + type: object + required: + - name + properties: + name: + type: string + x-go-name: Name + scopes: + type: array + items: + type: string + x-go-name: Scopes + x-go-package: code.gitea.io/gitea/modules/structs + CreateBranchProtectionOption: + description: CreateBranchProtectionOption options for creating a branch protection + type: object + properties: + approvals_whitelist_teams: + type: array + items: + type: string + x-go-name: ApprovalsWhitelistTeams + approvals_whitelist_username: + type: array + items: + type: string + x-go-name: ApprovalsWhitelistUsernames + block_on_official_review_requests: + type: boolean + x-go-name: BlockOnOfficialReviewRequests + block_on_outdated_branch: + type: boolean + x-go-name: BlockOnOutdatedBranch + block_on_rejected_reviews: + type: boolean + x-go-name: BlockOnRejectedReviews + branch_name: + description: 'Deprecated: true' + type: string + x-go-name: BranchName + dismiss_stale_approvals: + type: boolean + x-go-name: DismissStaleApprovals + enable_approvals_whitelist: + type: boolean + x-go-name: EnableApprovalsWhitelist + enable_merge_whitelist: + type: boolean + x-go-name: EnableMergeWhitelist + enable_push: + type: boolean + x-go-name: EnablePush + enable_push_whitelist: + type: boolean + x-go-name: EnablePushWhitelist + enable_status_check: + type: boolean + x-go-name: EnableStatusCheck + merge_whitelist_teams: + type: array + items: + type: string + x-go-name: MergeWhitelistTeams + merge_whitelist_usernames: + type: array + items: + type: string + x-go-name: MergeWhitelistUsernames + protected_file_patterns: + type: string + x-go-name: ProtectedFilePatterns + push_whitelist_deploy_keys: + type: boolean + x-go-name: PushWhitelistDeployKeys + push_whitelist_teams: + type: array + items: + type: string + x-go-name: PushWhitelistTeams + push_whitelist_usernames: + type: array + items: + type: string + x-go-name: PushWhitelistUsernames + require_signed_commits: + type: boolean + x-go-name: RequireSignedCommits + required_approvals: + type: integer + format: int64 + x-go-name: RequiredApprovals + rule_name: + type: string + x-go-name: RuleName + status_check_contexts: + type: array + items: + type: string + x-go-name: StatusCheckContexts + unprotected_file_patterns: + type: string + x-go-name: UnprotectedFilePatterns + x-go-package: code.gitea.io/gitea/modules/structs + CreateBranchRepoOption: + description: CreateBranchRepoOption options when creating a branch in a repository + type: object + required: + - new_branch_name + properties: + new_branch_name: + description: Name of the branch to create + type: string + uniqueItems: true + x-go-name: BranchName + old_branch_name: + description: Name of the old branch to create from + type: string + uniqueItems: true + x-go-name: OldBranchName + x-go-package: code.gitea.io/gitea/modules/structs + CreateEmailOption: + description: CreateEmailOption options when creating email addresses + type: object + properties: + emails: + description: email addresses to add + type: array + items: + type: string + x-go-name: Emails + x-go-package: code.gitea.io/gitea/modules/structs + CreateFileOptions: + description: >- + CreateFileOptions options for creating files + + Note: `author` and `committer` are optional (if only one is given, it will + be used for the other, otherwise the authenticated user will be used) + type: object + required: + - content + properties: + author: + $ref: '#/definitions/Identity' + branch: + description: >- + branch (optional) to base this file from. if not given, the default + branch is used + type: string + x-go-name: BranchName + committer: + $ref: '#/definitions/Identity' + content: + description: content must be base64 encoded + type: string + x-go-name: Content + dates: + $ref: '#/definitions/CommitDateOptions' + message: + description: >- + message (optional) for the commit of this file. if not supplied, a + default message will be used + type: string + x-go-name: Message + new_branch: + description: >- + new_branch (optional) will make a new branch from `branch` before + creating the file + type: string + x-go-name: NewBranchName + signoff: + description: >- + Add a Signed-off-by trailer by the committer at the end of the commit + log message. + type: boolean + x-go-name: Signoff + x-go-package: code.gitea.io/gitea/modules/structs + CreateForkOption: + description: CreateForkOption options for creating a fork + type: object + properties: + name: + description: name of the forked repository + type: string + x-go-name: Name + organization: + description: organization name, if forking into an organization + type: string + x-go-name: Organization + x-go-package: code.gitea.io/gitea/modules/structs + CreateGPGKeyOption: + description: CreateGPGKeyOption options create user GPG key + type: object + required: + - armored_public_key + properties: + armored_public_key: + description: An armored GPG key to add + type: string + uniqueItems: true + x-go-name: ArmoredKey + armored_signature: + type: string + x-go-name: Signature + x-go-package: code.gitea.io/gitea/modules/structs + CreateHookOption: + description: CreateHookOption options when create a hook + type: object + required: + - type + - config + properties: + active: + type: boolean + default: false + x-go-name: Active + authorization_header: + type: string + x-go-name: AuthorizationHeader + branch_filter: + type: string + x-go-name: BranchFilter + config: + $ref: '#/definitions/CreateHookOptionConfig' + events: + type: array + items: + type: string + x-go-name: Events + type: + type: string + enum: + - dingtalk + - discord + - gitea + - gogs + - msteams + - slack + - telegram + - feishu + - wechatwork + - packagist + x-go-name: Type + x-go-package: code.gitea.io/gitea/modules/structs + CreateHookOptionConfig: + description: |- + CreateHookOptionConfig has all config options in it + required are "content_type" and "url" Required + type: object + additionalProperties: + type: string + x-go-package: code.gitea.io/gitea/modules/structs + CreateIssueCommentOption: + description: CreateIssueCommentOption options for creating a comment on an issue + type: object + required: + - body + properties: + body: + type: string + x-go-name: Body + x-go-package: code.gitea.io/gitea/modules/structs + CreateIssueOption: + description: CreateIssueOption options to create one issue + type: object + required: + - title + properties: + assignee: + description: deprecated + type: string + x-go-name: Assignee + assignees: + type: array + items: + type: string + x-go-name: Assignees + body: + type: string + x-go-name: Body + closed: + type: boolean + x-go-name: Closed + due_date: + type: string + format: date-time + x-go-name: Deadline + labels: + description: list of label ids + type: array + items: + type: integer + format: int64 + x-go-name: Labels + milestone: + description: milestone id + type: integer + format: int64 + x-go-name: Milestone + ref: + type: string + x-go-name: Ref + title: + type: string + x-go-name: Title + x-go-package: code.gitea.io/gitea/modules/structs + CreateKeyOption: + description: CreateKeyOption options when creating a key + type: object + required: + - title + - key + properties: + key: + description: An armored SSH key to add + type: string + uniqueItems: true + x-go-name: Key + read_only: + description: Describe if the key has only read access or read/write + type: boolean + x-go-name: ReadOnly + title: + description: Title of the key to add + type: string + uniqueItems: true + x-go-name: Title + x-go-package: code.gitea.io/gitea/modules/structs + CreateLabelOption: + description: CreateLabelOption options for creating a label + type: object + required: + - name + - color + properties: + color: + type: string + x-go-name: Color + example: '#00aabb' + description: + type: string + x-go-name: Description + exclusive: + type: boolean + x-go-name: Exclusive + example: false + name: + type: string + x-go-name: Name + x-go-package: code.gitea.io/gitea/modules/structs + CreateMilestoneOption: + description: CreateMilestoneOption options for creating a milestone + type: object + properties: + description: + type: string + x-go-name: Description + due_on: + type: string + format: date-time + x-go-name: Deadline + state: + type: string + enum: + - open + - closed + x-go-name: State + title: + type: string + x-go-name: Title + x-go-package: code.gitea.io/gitea/modules/structs + CreateOAuth2ApplicationOptions: + description: >- + CreateOAuth2ApplicationOptions holds options to create an oauth2 + application + type: object + properties: + confidential_client: + type: boolean + x-go-name: ConfidentialClient + name: + type: string + x-go-name: Name + redirect_uris: + type: array + items: + type: string + x-go-name: RedirectURIs + x-go-package: code.gitea.io/gitea/modules/structs + CreateOrgOption: + description: CreateOrgOption options for creating an organization + type: object + required: + - username + properties: + description: + type: string + x-go-name: Description + full_name: + type: string + x-go-name: FullName + location: + type: string + x-go-name: Location + repo_admin_change_team_access: + type: boolean + x-go-name: RepoAdminChangeTeamAccess + username: + type: string + x-go-name: UserName + visibility: + description: possible values are `public` (default), `limited` or `private` + type: string + enum: + - public + - limited + - private + x-go-name: Visibility + website: + type: string + x-go-name: Website + x-go-package: code.gitea.io/gitea/modules/structs + CreatePullRequestOption: + description: CreatePullRequestOption options when creating a pull request + type: object + properties: + assignee: + type: string + x-go-name: Assignee + assignees: + type: array + items: + type: string + x-go-name: Assignees + base: + type: string + x-go-name: Base + body: + type: string + x-go-name: Body + due_date: + type: string + format: date-time + x-go-name: Deadline + head: + type: string + x-go-name: Head + labels: + type: array + items: + type: integer + format: int64 + x-go-name: Labels + milestone: + type: integer + format: int64 + x-go-name: Milestone + title: + type: string + x-go-name: Title + x-go-package: code.gitea.io/gitea/modules/structs + CreatePullReviewComment: + description: CreatePullReviewComment represent a review comment for creation api + type: object + properties: + body: + type: string + x-go-name: Body + new_position: + description: if comment to new file line or 0 + type: integer + format: int64 + x-go-name: NewLineNum + old_position: + description: if comment to old file line or 0 + type: integer + format: int64 + x-go-name: OldLineNum + path: + description: the tree path + type: string + x-go-name: Path + x-go-package: code.gitea.io/gitea/modules/structs + CreatePullReviewOptions: + description: CreatePullReviewOptions are options to create a pull review + type: object + properties: + body: + type: string + x-go-name: Body + comments: + type: array + items: + $ref: '#/definitions/CreatePullReviewComment' + x-go-name: Comments + commit_id: + type: string + x-go-name: CommitID + event: + $ref: '#/definitions/ReviewStateType' + x-go-package: code.gitea.io/gitea/modules/structs + CreatePushMirrorOption: + type: object + title: >- + CreatePushMirrorOption represents need information to create a push mirror + of a repository. + properties: + interval: + type: string + x-go-name: Interval + remote_address: + type: string + x-go-name: RemoteAddress + remote_password: + type: string + x-go-name: RemotePassword + remote_username: + type: string + x-go-name: RemoteUsername + sync_on_commit: + type: boolean + x-go-name: SyncOnCommit + x-go-package: code.gitea.io/gitea/modules/structs + CreateReleaseOption: + description: CreateReleaseOption options when creating a release + type: object + required: + - tag_name + properties: + body: + type: string + x-go-name: Note + draft: + type: boolean + x-go-name: IsDraft + name: + type: string + x-go-name: Title + prerelease: + type: boolean + x-go-name: IsPrerelease + tag_name: + type: string + x-go-name: TagName + target_commitish: + type: string + x-go-name: Target + x-go-package: code.gitea.io/gitea/modules/structs + CreateRepoOption: + description: CreateRepoOption options when creating repository + type: object + required: + - name + properties: + auto_init: + description: Whether the repository should be auto-initialized? + type: boolean + x-go-name: AutoInit + default_branch: + description: >- + DefaultBranch of the repository (used when initializes and in + template) + type: string + x-go-name: DefaultBranch + description: + description: Description of the repository to create + type: string + x-go-name: Description + gitignores: + description: Gitignores to use + type: string + x-go-name: Gitignores + issue_labels: + description: Label-Set to use + type: string + x-go-name: IssueLabels + license: + description: License to use + type: string + x-go-name: License + name: + description: Name of the repository to create + type: string + uniqueItems: true + x-go-name: Name + private: + description: Whether the repository is private + type: boolean + x-go-name: Private + readme: + description: Readme of the repository to create + type: string + x-go-name: Readme + template: + description: Whether the repository is template + type: boolean + x-go-name: Template + trust_model: + description: TrustModel of the repository + type: string + enum: + - default + - collaborator + - committer + - collaboratorcommitter + x-go-name: TrustModel + x-go-package: code.gitea.io/gitea/modules/structs + CreateStatusOption: + description: >- + CreateStatusOption holds the information needed to create a new + CommitStatus for a Commit + type: object + properties: + context: + type: string + x-go-name: Context + description: + type: string + x-go-name: Description + state: + $ref: '#/definitions/CommitStatusState' + target_url: + type: string + x-go-name: TargetURL + x-go-package: code.gitea.io/gitea/modules/structs + CreateTagOption: + description: CreateTagOption options when creating a tag + type: object + required: + - tag_name + properties: + message: + type: string + x-go-name: Message + tag_name: + type: string + x-go-name: TagName + target: + type: string + x-go-name: Target + x-go-package: code.gitea.io/gitea/modules/structs + CreateTeamOption: + description: CreateTeamOption options for creating a team + type: object + required: + - name + properties: + can_create_org_repo: + type: boolean + x-go-name: CanCreateOrgRepo + description: + type: string + x-go-name: Description + includes_all_repositories: + type: boolean + x-go-name: IncludesAllRepositories + name: + type: string + x-go-name: Name + permission: + type: string + enum: + - read + - write + - admin + x-go-name: Permission + units: + type: array + items: + type: string + x-go-name: Units + example: + - repo.code + - repo.issues + - repo.ext_issues + - repo.wiki + - repo.pulls + - repo.releases + - repo.projects + - repo.ext_wiki + units_map: + type: object + additionalProperties: + type: string + x-go-name: UnitsMap + example: + repo.code: read + repo.ext_issues: none + repo.ext_wiki: none + repo.issues: write + repo.projects: none + repo.pulls: owner + repo.releases: none + repo.wiki: admin + x-go-package: code.gitea.io/gitea/modules/structs + CreateUserOption: + description: CreateUserOption create user options + type: object + required: + - username + - email + - password + properties: + created_at: + description: >- + For explicitly setting the user creation timestamp. Useful when users + are + + migrated from other systems. When omitted, the user's creation + timestamp + + will be set to "now". + type: string + format: date-time + x-go-name: Created + email: + type: string + format: email + x-go-name: Email + full_name: + type: string + x-go-name: FullName + login_name: + type: string + x-go-name: LoginName + must_change_password: + type: boolean + x-go-name: MustChangePassword + password: + type: string + x-go-name: Password + restricted: + type: boolean + x-go-name: Restricted + send_notify: + type: boolean + x-go-name: SendNotify + source_id: + type: integer + format: int64 + x-go-name: SourceID + username: + type: string + x-go-name: Username + visibility: + type: string + x-go-name: Visibility + x-go-package: code.gitea.io/gitea/modules/structs + CreateWikiPageOptions: + description: CreateWikiPageOptions form for creating wiki + type: object + properties: + content_base64: + description: content must be base64 encoded + type: string + x-go-name: ContentBase64 + message: + description: optional commit message summarizing the change + type: string + x-go-name: Message + title: + description: page title. leave empty to keep unchanged + type: string + x-go-name: Title + x-go-package: code.gitea.io/gitea/modules/structs + Cron: + description: Cron represents a Cron task + type: object + properties: + exec_times: + type: integer + format: int64 + x-go-name: ExecTimes + name: + type: string + x-go-name: Name + next: + type: string + format: date-time + x-go-name: Next + prev: + type: string + format: date-time + x-go-name: Prev + schedule: + type: string + x-go-name: Schedule + x-go-package: code.gitea.io/gitea/modules/structs + DeleteEmailOption: + description: DeleteEmailOption options when deleting email addresses + type: object + properties: + emails: + description: email addresses to delete + type: array + items: + type: string + x-go-name: Emails + x-go-package: code.gitea.io/gitea/modules/structs + DeleteFileOptions: + description: >- + DeleteFileOptions options for deleting files (used for other File structs + below) + + Note: `author` and `committer` are optional (if only one is given, it will + be used for the other, otherwise the authenticated user will be used) + type: object + required: + - sha + properties: + author: + $ref: '#/definitions/Identity' + branch: + description: >- + branch (optional) to base this file from. if not given, the default + branch is used + type: string + x-go-name: BranchName + committer: + $ref: '#/definitions/Identity' + dates: + $ref: '#/definitions/CommitDateOptions' + message: + description: >- + message (optional) for the commit of this file. if not supplied, a + default message will be used + type: string + x-go-name: Message + new_branch: + description: >- + new_branch (optional) will make a new branch from `branch` before + creating the file + type: string + x-go-name: NewBranchName + sha: + description: sha is the SHA for the file that already exists + type: string + x-go-name: SHA + signoff: + description: >- + Add a Signed-off-by trailer by the committer at the end of the commit + log message. + type: boolean + x-go-name: Signoff + x-go-package: code.gitea.io/gitea/modules/structs + DeployKey: + description: DeployKey a deploy key + type: object + properties: + created_at: + type: string + format: date-time + x-go-name: Created + fingerprint: + type: string + x-go-name: Fingerprint + id: + type: integer + format: int64 + x-go-name: ID + key: + type: string + x-go-name: Key + key_id: + type: integer + format: int64 + x-go-name: KeyID + read_only: + type: boolean + x-go-name: ReadOnly + repository: + $ref: '#/definitions/Repository' + title: + type: string + x-go-name: Title + url: + type: string + x-go-name: URL + x-go-package: code.gitea.io/gitea/modules/structs + DismissPullReviewOptions: + description: DismissPullReviewOptions are options to dismiss a pull review + type: object + properties: + message: + type: string + x-go-name: Message + priors: + type: boolean + x-go-name: Priors + x-go-package: code.gitea.io/gitea/modules/structs + EditAttachmentOptions: + description: EditAttachmentOptions options for editing attachments + type: object + properties: + name: + type: string + x-go-name: Name + x-go-package: code.gitea.io/gitea/modules/structs + EditBranchProtectionOption: + description: EditBranchProtectionOption options for editing a branch protection + type: object + properties: + approvals_whitelist_teams: + type: array + items: + type: string + x-go-name: ApprovalsWhitelistTeams + approvals_whitelist_username: + type: array + items: + type: string + x-go-name: ApprovalsWhitelistUsernames + block_on_official_review_requests: + type: boolean + x-go-name: BlockOnOfficialReviewRequests + block_on_outdated_branch: + type: boolean + x-go-name: BlockOnOutdatedBranch + block_on_rejected_reviews: + type: boolean + x-go-name: BlockOnRejectedReviews + dismiss_stale_approvals: + type: boolean + x-go-name: DismissStaleApprovals + enable_approvals_whitelist: + type: boolean + x-go-name: EnableApprovalsWhitelist + enable_merge_whitelist: + type: boolean + x-go-name: EnableMergeWhitelist + enable_push: + type: boolean + x-go-name: EnablePush + enable_push_whitelist: + type: boolean + x-go-name: EnablePushWhitelist + enable_status_check: + type: boolean + x-go-name: EnableStatusCheck + merge_whitelist_teams: + type: array + items: + type: string + x-go-name: MergeWhitelistTeams + merge_whitelist_usernames: + type: array + items: + type: string + x-go-name: MergeWhitelistUsernames + protected_file_patterns: + type: string + x-go-name: ProtectedFilePatterns + push_whitelist_deploy_keys: + type: boolean + x-go-name: PushWhitelistDeployKeys + push_whitelist_teams: + type: array + items: + type: string + x-go-name: PushWhitelistTeams + push_whitelist_usernames: + type: array + items: + type: string + x-go-name: PushWhitelistUsernames + require_signed_commits: + type: boolean + x-go-name: RequireSignedCommits + required_approvals: + type: integer + format: int64 + x-go-name: RequiredApprovals + status_check_contexts: + type: array + items: + type: string + x-go-name: StatusCheckContexts + unprotected_file_patterns: + type: string + x-go-name: UnprotectedFilePatterns + x-go-package: code.gitea.io/gitea/modules/structs + EditDeadlineOption: + description: EditDeadlineOption options for creating a deadline + type: object + required: + - due_date + properties: + due_date: + type: string + format: date-time + x-go-name: Deadline + x-go-package: code.gitea.io/gitea/modules/structs + EditGitHookOption: + description: EditGitHookOption options when modifying one Git hook + type: object + properties: + content: + type: string + x-go-name: Content + x-go-package: code.gitea.io/gitea/modules/structs + EditHookOption: + description: EditHookOption options when modify one hook + type: object + properties: + active: + type: boolean + x-go-name: Active + authorization_header: + type: string + x-go-name: AuthorizationHeader + branch_filter: + type: string + x-go-name: BranchFilter + config: + type: object + additionalProperties: + type: string + x-go-name: Config + events: + type: array + items: + type: string + x-go-name: Events + x-go-package: code.gitea.io/gitea/modules/structs + EditIssueCommentOption: + description: EditIssueCommentOption options for editing a comment + type: object + required: + - body + properties: + body: + type: string + x-go-name: Body + x-go-package: code.gitea.io/gitea/modules/structs + EditIssueOption: + description: EditIssueOption options for editing an issue + type: object + properties: + assignee: + description: deprecated + type: string + x-go-name: Assignee + assignees: + type: array + items: + type: string + x-go-name: Assignees + body: + type: string + x-go-name: Body + due_date: + type: string + format: date-time + x-go-name: Deadline + milestone: + type: integer + format: int64 + x-go-name: Milestone + ref: + type: string + x-go-name: Ref + state: + type: string + x-go-name: State + title: + type: string + x-go-name: Title + unset_due_date: + type: boolean + x-go-name: RemoveDeadline + x-go-package: code.gitea.io/gitea/modules/structs + EditLabelOption: + description: EditLabelOption options for editing a label + type: object + properties: + color: + type: string + x-go-name: Color + example: '#00aabb' + description: + type: string + x-go-name: Description + exclusive: + type: boolean + x-go-name: Exclusive + example: false + name: + type: string + x-go-name: Name + x-go-package: code.gitea.io/gitea/modules/structs + EditMilestoneOption: + description: EditMilestoneOption options for editing a milestone + type: object + properties: + description: + type: string + x-go-name: Description + due_on: + type: string + format: date-time + x-go-name: Deadline + state: + type: string + x-go-name: State + title: + type: string + x-go-name: Title + x-go-package: code.gitea.io/gitea/modules/structs + EditOrgOption: + description: EditOrgOption options for editing an organization + type: object + properties: + description: + type: string + x-go-name: Description + full_name: + type: string + x-go-name: FullName + location: + type: string + x-go-name: Location + repo_admin_change_team_access: + type: boolean + x-go-name: RepoAdminChangeTeamAccess + visibility: + description: possible values are `public`, `limited` or `private` + type: string + enum: + - public + - limited + - private + x-go-name: Visibility + website: + type: string + x-go-name: Website + x-go-package: code.gitea.io/gitea/modules/structs + EditPullRequestOption: + description: EditPullRequestOption options when modify pull request + type: object + properties: + allow_maintainer_edit: + type: boolean + x-go-name: AllowMaintainerEdit + assignee: + type: string + x-go-name: Assignee + assignees: + type: array + items: + type: string + x-go-name: Assignees + base: + type: string + x-go-name: Base + body: + type: string + x-go-name: Body + due_date: + type: string + format: date-time + x-go-name: Deadline + labels: + type: array + items: + type: integer + format: int64 + x-go-name: Labels + milestone: + type: integer + format: int64 + x-go-name: Milestone + state: + type: string + x-go-name: State + title: + type: string + x-go-name: Title + unset_due_date: + type: boolean + x-go-name: RemoveDeadline + x-go-package: code.gitea.io/gitea/modules/structs + EditReactionOption: + description: EditReactionOption contain the reaction type + type: object + properties: + content: + type: string + x-go-name: Reaction + x-go-package: code.gitea.io/gitea/modules/structs + EditReleaseOption: + description: EditReleaseOption options when editing a release + type: object + properties: + body: + type: string + x-go-name: Note + draft: + type: boolean + x-go-name: IsDraft + name: + type: string + x-go-name: Title + prerelease: + type: boolean + x-go-name: IsPrerelease + tag_name: + type: string + x-go-name: TagName + target_commitish: + type: string + x-go-name: Target + x-go-package: code.gitea.io/gitea/modules/structs + EditRepoOption: + description: EditRepoOption options when editing a repository's properties + type: object + properties: + allow_manual_merge: + description: >- + either `true` to allow mark pr as merged manually, or `false` to + prevent it. + type: boolean + x-go-name: AllowManualMerge + allow_merge_commits: + description: >- + either `true` to allow merging pull requests with a merge commit, or + `false` to prevent merging pull requests with merge commits. + type: boolean + x-go-name: AllowMerge + allow_rebase: + description: >- + either `true` to allow rebase-merging pull requests, or `false` to + prevent rebase-merging. + type: boolean + x-go-name: AllowRebase + allow_rebase_explicit: + description: >- + either `true` to allow rebase with explicit merge commits (--no-ff), + or `false` to prevent rebase with explicit merge commits. + type: boolean + x-go-name: AllowRebaseMerge + allow_rebase_update: + description: >- + either `true` to allow updating pull request branch by rebase, or + `false` to prevent it. + type: boolean + x-go-name: AllowRebaseUpdate + allow_squash_merge: + description: >- + either `true` to allow squash-merging pull requests, or `false` to + prevent squash-merging. + type: boolean + x-go-name: AllowSquash + archived: + description: set to `true` to archive this repository. + type: boolean + x-go-name: Archived + autodetect_manual_merge: + description: >- + either `true` to enable AutodetectManualMerge, or `false` to prevent + it. Note: In some special cases, misjudgments can occur. + type: boolean + x-go-name: AutodetectManualMerge + default_allow_maintainer_edit: + description: set to `true` to allow edits from maintainers by default + type: boolean + x-go-name: DefaultAllowMaintainerEdit + default_branch: + description: sets the default branch for this repository. + type: string + x-go-name: DefaultBranch + default_delete_branch_after_merge: + description: set to `true` to delete pr branch after merge by default + type: boolean + x-go-name: DefaultDeleteBranchAfterMerge + default_merge_style: + description: >- + set to a merge style to be used by this repository: "merge", "rebase", + "rebase-merge", or "squash". + type: string + x-go-name: DefaultMergeStyle + description: + description: a short description of the repository. + type: string + x-go-name: Description + enable_prune: + description: enable prune - remove obsolete remote-tracking references + type: boolean + x-go-name: EnablePrune + external_tracker: + $ref: '#/definitions/ExternalTracker' + external_wiki: + $ref: '#/definitions/ExternalWiki' + has_issues: + description: >- + either `true` to enable issues for this repository or `false` to + disable them. + type: boolean + x-go-name: HasIssues + has_projects: + description: either `true` to enable project unit, or `false` to disable them. + type: boolean + x-go-name: HasProjects + has_pull_requests: + description: >- + either `true` to allow pull requests, or `false` to prevent pull + request. + type: boolean + x-go-name: HasPullRequests + has_wiki: + description: >- + either `true` to enable the wiki for this repository or `false` to + disable it. + type: boolean + x-go-name: HasWiki + ignore_whitespace_conflicts: + description: >- + either `true` to ignore whitespace for conflicts, or `false` to not + ignore whitespace. + type: boolean + x-go-name: IgnoreWhitespaceConflicts + internal_tracker: + $ref: '#/definitions/InternalTracker' + mirror_interval: + description: set to a string like `8h30m0s` to set the mirror interval time + type: string + x-go-name: MirrorInterval + name: + description: name of the repository + type: string + uniqueItems: true + x-go-name: Name + private: + description: >- + either `true` to make the repository private or `false` to make it + public. + + Note: you will get a 422 error if the organization restricts changing + repository visibility to organization + + owners and a non-owner tries to change the value of private. + type: boolean + x-go-name: Private + template: + description: >- + either `true` to make this repository a template or `false` to make it + a normal repository + type: boolean + x-go-name: Template + website: + description: a URL with more information about the repository. + type: string + x-go-name: Website + x-go-package: code.gitea.io/gitea/modules/structs + EditTeamOption: + description: EditTeamOption options for editing a team + type: object + required: + - name + properties: + can_create_org_repo: + type: boolean + x-go-name: CanCreateOrgRepo + description: + type: string + x-go-name: Description + includes_all_repositories: + type: boolean + x-go-name: IncludesAllRepositories + name: + type: string + x-go-name: Name + permission: + type: string + enum: + - read + - write + - admin + x-go-name: Permission + units: + type: array + items: + type: string + x-go-name: Units + example: + - repo.code + - repo.issues + - repo.ext_issues + - repo.wiki + - repo.pulls + - repo.releases + - repo.projects + - repo.ext_wiki + units_map: + type: object + additionalProperties: + type: string + x-go-name: UnitsMap + example: + repo.code: read + repo.ext_issues: none + repo.ext_wiki: none + repo.issues: write + repo.projects: none + repo.pulls: owner + repo.releases: none + repo.wiki: admin + x-go-package: code.gitea.io/gitea/modules/structs + EditUserOption: + description: EditUserOption edit user options + type: object + required: + - source_id + - login_name + properties: + active: + type: boolean + x-go-name: Active + admin: + type: boolean + x-go-name: Admin + allow_create_organization: + type: boolean + x-go-name: AllowCreateOrganization + allow_git_hook: + type: boolean + x-go-name: AllowGitHook + allow_import_local: + type: boolean + x-go-name: AllowImportLocal + description: + type: string + x-go-name: Description + email: + type: string + format: email + x-go-name: Email + full_name: + type: string + x-go-name: FullName + location: + type: string + x-go-name: Location + login_name: + type: string + x-go-name: LoginName + max_repo_creation: + type: integer + format: int64 + x-go-name: MaxRepoCreation + must_change_password: + type: boolean + x-go-name: MustChangePassword + password: + type: string + x-go-name: Password + prohibit_login: + type: boolean + x-go-name: ProhibitLogin + restricted: + type: boolean + x-go-name: Restricted + source_id: + type: integer + format: int64 + x-go-name: SourceID + visibility: + type: string + x-go-name: Visibility + website: + type: string + x-go-name: Website + x-go-package: code.gitea.io/gitea/modules/structs + Email: + description: Email an email address belonging to a user + type: object + properties: + email: + type: string + format: email + x-go-name: Email + primary: + type: boolean + x-go-name: Primary + verified: + type: boolean + x-go-name: Verified + x-go-package: code.gitea.io/gitea/modules/structs + ExternalTracker: + description: ExternalTracker represents settings for external tracker + type: object + properties: + external_tracker_format: + description: >- + External Issue Tracker URL Format. Use the placeholders {user}, {repo} + and {index} for the username, repository name and issue index. + type: string + x-go-name: ExternalTrackerFormat + external_tracker_regexp_pattern: + description: External Issue Tracker issue regular expression + type: string + x-go-name: ExternalTrackerRegexpPattern + external_tracker_style: + description: >- + External Issue Tracker Number Format, either `numeric`, + `alphanumeric`, or `regexp` + type: string + x-go-name: ExternalTrackerStyle + external_tracker_url: + description: URL of external issue tracker. + type: string + x-go-name: ExternalTrackerURL + x-go-package: code.gitea.io/gitea/modules/structs + ExternalWiki: + description: ExternalWiki represents setting for external wiki + type: object + properties: + external_wiki_url: + description: URL of external wiki. + type: string + x-go-name: ExternalWikiURL + x-go-package: code.gitea.io/gitea/modules/structs + FileCommitResponse: + type: object + title: >- + FileCommitResponse contains information generated from a Git commit for a + repo's file. + properties: + author: + $ref: '#/definitions/CommitUser' + committer: + $ref: '#/definitions/CommitUser' + created: + type: string + format: date-time + x-go-name: Created + html_url: + type: string + x-go-name: HTMLURL + message: + type: string + x-go-name: Message + parents: + type: array + items: + $ref: '#/definitions/CommitMeta' + x-go-name: Parents + sha: + type: string + x-go-name: SHA + tree: + $ref: '#/definitions/CommitMeta' + url: + type: string + x-go-name: URL + x-go-package: code.gitea.io/gitea/modules/structs + FileDeleteResponse: + description: >- + FileDeleteResponse contains information about a repo's file that was + deleted + type: object + properties: + commit: + $ref: '#/definitions/FileCommitResponse' + content: + x-go-name: Content + verification: + $ref: '#/definitions/PayloadCommitVerification' + x-go-package: code.gitea.io/gitea/modules/structs + FileLinksResponse: + description: FileLinksResponse contains the links for a repo's file + type: object + properties: + git: + type: string + x-go-name: GitURL + html: + type: string + x-go-name: HTMLURL + self: + type: string + x-go-name: Self + x-go-package: code.gitea.io/gitea/modules/structs + FileResponse: + description: FileResponse contains information about a repo's file + type: object + properties: + commit: + $ref: '#/definitions/FileCommitResponse' + content: + $ref: '#/definitions/ContentsResponse' + verification: + $ref: '#/definitions/PayloadCommitVerification' + x-go-package: code.gitea.io/gitea/modules/structs + GPGKey: + description: GPGKey a user GPG key to sign commit and tag in repository + type: object + properties: + can_certify: + type: boolean + x-go-name: CanCertify + can_encrypt_comms: + type: boolean + x-go-name: CanEncryptComms + can_encrypt_storage: + type: boolean + x-go-name: CanEncryptStorage + can_sign: + type: boolean + x-go-name: CanSign + created_at: + type: string + format: date-time + x-go-name: Created + emails: + type: array + items: + $ref: '#/definitions/GPGKeyEmail' + x-go-name: Emails + expires_at: + type: string + format: date-time + x-go-name: Expires + id: + type: integer + format: int64 + x-go-name: ID + key_id: + type: string + x-go-name: KeyID + primary_key_id: + type: string + x-go-name: PrimaryKeyID + public_key: + type: string + x-go-name: PublicKey + subkeys: + type: array + items: + $ref: '#/definitions/GPGKey' + x-go-name: SubsKey + verified: + type: boolean + x-go-name: Verified + x-go-package: code.gitea.io/gitea/modules/structs + GPGKeyEmail: + description: GPGKeyEmail an email attached to a GPGKey + type: object + properties: + email: + type: string + x-go-name: Email + verified: + type: boolean + x-go-name: Verified + x-go-package: code.gitea.io/gitea/modules/structs + GeneralAPISettings: + description: GeneralAPISettings contains global api settings exposed by it + type: object + properties: + default_git_trees_per_page: + type: integer + format: int64 + x-go-name: DefaultGitTreesPerPage + default_max_blob_size: + type: integer + format: int64 + x-go-name: DefaultMaxBlobSize + default_paging_num: + type: integer + format: int64 + x-go-name: DefaultPagingNum + max_response_items: + type: integer + format: int64 + x-go-name: MaxResponseItems + x-go-package: code.gitea.io/gitea/modules/structs + GeneralAttachmentSettings: + description: >- + GeneralAttachmentSettings contains global Attachment settings exposed by + API + type: object + properties: + allowed_types: + type: string + x-go-name: AllowedTypes + enabled: + type: boolean + x-go-name: Enabled + max_files: + type: integer + format: int64 + x-go-name: MaxFiles + max_size: + type: integer + format: int64 + x-go-name: MaxSize + x-go-package: code.gitea.io/gitea/modules/structs + GeneralRepoSettings: + description: GeneralRepoSettings contains global repository settings exposed by API + type: object + properties: + http_git_disabled: + type: boolean + x-go-name: HTTPGitDisabled + lfs_disabled: + type: boolean + x-go-name: LFSDisabled + migrations_disabled: + type: boolean + x-go-name: MigrationsDisabled + mirrors_disabled: + type: boolean + x-go-name: MirrorsDisabled + stars_disabled: + type: boolean + x-go-name: StarsDisabled + time_tracking_disabled: + type: boolean + x-go-name: TimeTrackingDisabled + x-go-package: code.gitea.io/gitea/modules/structs + GeneralUISettings: + description: GeneralUISettings contains global ui settings exposed by API + type: object + properties: + allowed_reactions: + type: array + items: + type: string + x-go-name: AllowedReactions + custom_emojis: + type: array + items: + type: string + x-go-name: CustomEmojis + default_theme: + type: string + x-go-name: DefaultTheme + x-go-package: code.gitea.io/gitea/modules/structs + GenerateRepoOption: + description: GenerateRepoOption options when creating repository using a template + type: object + required: + - owner + - name + properties: + avatar: + description: include avatar of the template repo + type: boolean + x-go-name: Avatar + default_branch: + description: Default branch of the new repository + type: string + x-go-name: DefaultBranch + description: + description: Description of the repository to create + type: string + x-go-name: Description + git_content: + description: include git content of default branch in template repo + type: boolean + x-go-name: GitContent + git_hooks: + description: include git hooks in template repo + type: boolean + x-go-name: GitHooks + labels: + description: include labels in template repo + type: boolean + x-go-name: Labels + name: + description: Name of the repository to create + type: string + uniqueItems: true + x-go-name: Name + owner: + description: The organization or person who will own the new repository + type: string + x-go-name: Owner + private: + description: Whether the repository is private + type: boolean + x-go-name: Private + topics: + description: include topics in template repo + type: boolean + x-go-name: Topics + webhooks: + description: include webhooks in template repo + type: boolean + x-go-name: Webhooks + x-go-package: code.gitea.io/gitea/modules/structs + GitBlobResponse: + description: GitBlobResponse represents a git blob + type: object + properties: + content: + type: string + x-go-name: Content + encoding: + type: string + x-go-name: Encoding + sha: + type: string + x-go-name: SHA + size: + type: integer + format: int64 + x-go-name: Size + url: + type: string + x-go-name: URL + x-go-package: code.gitea.io/gitea/modules/structs + GitEntry: + description: GitEntry represents a git tree + type: object + properties: + mode: + type: string + x-go-name: Mode + path: + type: string + x-go-name: Path + sha: + type: string + x-go-name: SHA + size: + type: integer + format: int64 + x-go-name: Size + type: + type: string + x-go-name: Type + url: + type: string + x-go-name: URL + x-go-package: code.gitea.io/gitea/modules/structs + GitHook: + description: GitHook represents a Git repository hook + type: object + properties: + content: + type: string + x-go-name: Content + is_active: + type: boolean + x-go-name: IsActive + name: + type: string + x-go-name: Name + x-go-package: code.gitea.io/gitea/modules/structs + GitObject: + type: object + title: GitObject represents a Git object. + properties: + sha: + type: string + x-go-name: SHA + type: + type: string + x-go-name: Type + url: + type: string + x-go-name: URL + x-go-package: code.gitea.io/gitea/modules/structs + GitTreeResponse: + description: GitTreeResponse returns a git tree + type: object + properties: + page: + type: integer + format: int64 + x-go-name: Page + sha: + type: string + x-go-name: SHA + total_count: + type: integer + format: int64 + x-go-name: TotalCount + tree: + type: array + items: + $ref: '#/definitions/GitEntry' + x-go-name: Entries + truncated: + type: boolean + x-go-name: Truncated + url: + type: string + x-go-name: URL + x-go-package: code.gitea.io/gitea/modules/structs + Hook: + description: Hook a hook is a web hook when one repository changed + type: object + properties: + active: + type: boolean + x-go-name: Active + authorization_header: + type: string + x-go-name: AuthorizationHeader + config: + type: object + additionalProperties: + type: string + x-go-name: Config + created_at: + type: string + format: date-time + x-go-name: Created + events: + type: array + items: + type: string + x-go-name: Events + id: + type: integer + format: int64 + x-go-name: ID + type: + type: string + x-go-name: Type + updated_at: + type: string + format: date-time + x-go-name: Updated + x-go-package: code.gitea.io/gitea/modules/structs + Identity: + description: Identity for a person's identity like an author or committer + type: object + properties: + email: + type: string + format: email + x-go-name: Email + name: + type: string + x-go-name: Name + x-go-package: code.gitea.io/gitea/modules/structs + InternalTracker: + description: InternalTracker represents settings for internal tracker + type: object + properties: + allow_only_contributors_to_track_time: + description: Let only contributors track time (Built-in issue tracker) + type: boolean + x-go-name: AllowOnlyContributorsToTrackTime + enable_issue_dependencies: + description: >- + Enable dependencies for issues and pull requests (Built-in issue + tracker) + type: boolean + x-go-name: EnableIssueDependencies + enable_time_tracker: + description: Enable time tracking (Built-in issue tracker) + type: boolean + x-go-name: EnableTimeTracker + x-go-package: code.gitea.io/gitea/modules/structs + Issue: + description: Issue represents an issue in a repository + type: object + properties: + assets: + type: array + items: + $ref: '#/definitions/Attachment' + x-go-name: Attachments + assignee: + $ref: '#/definitions/User' + assignees: + type: array + items: + $ref: '#/definitions/User' + x-go-name: Assignees + body: + type: string + x-go-name: Body + closed_at: + type: string + format: date-time + x-go-name: Closed + comments: + type: integer + format: int64 + x-go-name: Comments + created_at: + type: string + format: date-time + x-go-name: Created + due_date: + type: string + format: date-time + x-go-name: Deadline + html_url: + type: string + x-go-name: HTMLURL + id: + type: integer + format: int64 + x-go-name: ID + is_locked: + type: boolean + x-go-name: IsLocked + labels: + type: array + items: + $ref: '#/definitions/Label' + x-go-name: Labels + milestone: + $ref: '#/definitions/Milestone' + number: + type: integer + format: int64 + x-go-name: Index + original_author: + type: string + x-go-name: OriginalAuthor + original_author_id: + type: integer + format: int64 + x-go-name: OriginalAuthorID + pull_request: + $ref: '#/definitions/PullRequestMeta' + ref: + type: string + x-go-name: Ref + repository: + $ref: '#/definitions/RepositoryMeta' + state: + $ref: '#/definitions/StateType' + title: + type: string + x-go-name: Title + updated_at: + type: string + format: date-time + x-go-name: Updated + url: + type: string + x-go-name: URL + user: + $ref: '#/definitions/User' + x-go-package: code.gitea.io/gitea/modules/structs + IssueDeadline: + description: IssueDeadline represents an issue deadline + type: object + properties: + due_date: + type: string + format: date-time + x-go-name: Deadline + x-go-package: code.gitea.io/gitea/modules/structs + IssueFormField: + description: IssueFormField represents a form field + type: object + properties: + attributes: + type: object + additionalProperties: {} + x-go-name: Attributes + id: + type: string + x-go-name: ID + type: + $ref: '#/definitions/IssueFormFieldType' + validations: + type: object + additionalProperties: {} + x-go-name: Validations + x-go-package: code.gitea.io/gitea/modules/structs + IssueFormFieldType: + type: string + title: >- + IssueFormFieldType defines issue form field type, can be "markdown", + "textarea", "input", "dropdown" or "checkboxes" + x-go-package: code.gitea.io/gitea/modules/structs + IssueLabelsOption: + description: IssueLabelsOption a collection of labels + type: object + properties: + labels: + description: list of label IDs + type: array + items: + type: integer + format: int64 + x-go-name: Labels + x-go-package: code.gitea.io/gitea/modules/structs + IssueTemplate: + description: IssueTemplate represents an issue template for a repository + type: object + properties: + about: + type: string + x-go-name: About + body: + type: array + items: + $ref: '#/definitions/IssueFormField' + x-go-name: Fields + content: + type: string + x-go-name: Content + file_name: + type: string + x-go-name: FileName + labels: + $ref: '#/definitions/IssueTemplateLabels' + name: + type: string + x-go-name: Name + ref: + type: string + x-go-name: Ref + title: + type: string + x-go-name: Title + x-go-package: code.gitea.io/gitea/modules/structs + IssueTemplateLabels: + type: array + items: + type: string + x-go-package: code.gitea.io/gitea/modules/structs + Label: + description: Label a label to an issue or a pr + type: object + properties: + color: + type: string + x-go-name: Color + example: 00aabb + description: + type: string + x-go-name: Description + exclusive: + type: boolean + x-go-name: Exclusive + example: false + id: + type: integer + format: int64 + x-go-name: ID + name: + type: string + x-go-name: Name + url: + type: string + x-go-name: URL + x-go-package: code.gitea.io/gitea/modules/structs + MarkdownOption: + description: MarkdownOption markdown options + type: object + properties: + Context: + description: |- + Context to render + + in: body + type: string + Mode: + description: |- + Mode to render + + in: body + type: string + Text: + description: |- + Text markdown to render + + in: body + type: string + Wiki: + description: |- + Is it a wiki page ? + + in: body + type: boolean + x-go-package: code.gitea.io/gitea/modules/structs + MergePullRequestOption: + description: MergePullRequestForm form for merging Pull Request + type: object + required: + - Do + properties: + Do: + type: string + enum: + - merge + - rebase + - rebase-merge + - squash + - manually-merged + MergeCommitID: + type: string + MergeMessageField: + type: string + MergeTitleField: + type: string + delete_branch_after_merge: + type: boolean + x-go-name: DeleteBranchAfterMerge + force_merge: + type: boolean + x-go-name: ForceMerge + head_commit_id: + type: string + x-go-name: HeadCommitID + merge_when_checks_succeed: + type: boolean + x-go-name: MergeWhenChecksSucceed + x-go-name: MergePullRequestForm + x-go-package: code.gitea.io/gitea/services/forms + MigrateRepoOptions: + description: |- + MigrateRepoOptions options for migrating repository's + this is used to interact with api v1 + type: object + required: + - clone_addr + - repo_name + properties: + auth_password: + type: string + x-go-name: AuthPassword + auth_token: + type: string + x-go-name: AuthToken + auth_username: + type: string + x-go-name: AuthUsername + clone_addr: + type: string + x-go-name: CloneAddr + description: + type: string + x-go-name: Description + issues: + type: boolean + x-go-name: Issues + labels: + type: boolean + x-go-name: Labels + lfs: + type: boolean + x-go-name: LFS + lfs_endpoint: + type: string + x-go-name: LFSEndpoint + milestones: + type: boolean + x-go-name: Milestones + mirror: + type: boolean + x-go-name: Mirror + mirror_interval: + type: string + x-go-name: MirrorInterval + private: + type: boolean + x-go-name: Private + pull_requests: + type: boolean + x-go-name: PullRequests + releases: + type: boolean + x-go-name: Releases + repo_name: + type: string + x-go-name: RepoName + repo_owner: + description: Name of User or Organisation who will own Repo after migration + type: string + x-go-name: RepoOwner + service: + type: string + enum: + - git + - github + - gitea + - gitlab + x-go-name: Service + uid: + description: deprecated (only for backwards compatibility) + type: integer + format: int64 + x-go-name: RepoOwnerID + wiki: + type: boolean + x-go-name: Wiki + x-go-package: code.gitea.io/gitea/modules/structs + Milestone: + description: Milestone milestone is a collection of issues on one repository + type: object + properties: + closed_at: + type: string + format: date-time + x-go-name: Closed + closed_issues: + type: integer + format: int64 + x-go-name: ClosedIssues + created_at: + type: string + format: date-time + x-go-name: Created + description: + type: string + x-go-name: Description + due_on: + type: string + format: date-time + x-go-name: Deadline + id: + type: integer + format: int64 + x-go-name: ID + open_issues: + type: integer + format: int64 + x-go-name: OpenIssues + state: + $ref: '#/definitions/StateType' + title: + type: string + x-go-name: Title + updated_at: + type: string + format: date-time + x-go-name: Updated + x-go-package: code.gitea.io/gitea/modules/structs + NodeInfo: + description: >- + NodeInfo contains standardized way of exposing metadata about a server + running one of the distributed social networks + type: object + properties: + metadata: + type: object + x-go-name: Metadata + openRegistrations: + type: boolean + x-go-name: OpenRegistrations + protocols: + type: array + items: + type: string + x-go-name: Protocols + services: + $ref: '#/definitions/NodeInfoServices' + software: + $ref: '#/definitions/NodeInfoSoftware' + usage: + $ref: '#/definitions/NodeInfoUsage' + version: + type: string + x-go-name: Version + x-go-package: code.gitea.io/gitea/modules/structs + NodeInfoServices: + description: >- + NodeInfoServices contains the third party sites this server can connect to + via their application API + type: object + properties: + inbound: + type: array + items: + type: string + x-go-name: Inbound + outbound: + type: array + items: + type: string + x-go-name: Outbound + x-go-package: code.gitea.io/gitea/modules/structs + NodeInfoSoftware: + description: NodeInfoSoftware contains Metadata about server software in use + type: object + properties: + homepage: + type: string + x-go-name: Homepage + name: + type: string + x-go-name: Name + repository: + type: string + x-go-name: Repository + version: + type: string + x-go-name: Version + x-go-package: code.gitea.io/gitea/modules/structs + NodeInfoUsage: + description: NodeInfoUsage contains usage statistics for this server + type: object + properties: + localComments: + type: integer + format: int64 + x-go-name: LocalComments + localPosts: + type: integer + format: int64 + x-go-name: LocalPosts + users: + $ref: '#/definitions/NodeInfoUsageUsers' + x-go-package: code.gitea.io/gitea/modules/structs + NodeInfoUsageUsers: + description: NodeInfoUsageUsers contains statistics about the users of this server + type: object + properties: + activeHalfyear: + type: integer + format: int64 + x-go-name: ActiveHalfyear + activeMonth: + type: integer + format: int64 + x-go-name: ActiveMonth + total: + type: integer + format: int64 + x-go-name: Total + x-go-package: code.gitea.io/gitea/modules/structs + Note: + description: Note contains information related to a git note + type: object + properties: + commit: + $ref: '#/definitions/Commit' + message: + type: string + x-go-name: Message + x-go-package: code.gitea.io/gitea/modules/structs + NotificationCount: + description: NotificationCount number of unread notifications + type: object + properties: + new: + type: integer + format: int64 + x-go-name: New + x-go-package: code.gitea.io/gitea/modules/structs + NotificationSubject: + description: NotificationSubject contains the notification subject (Issue/Pull/Commit) + type: object + properties: + html_url: + type: string + x-go-name: HTMLURL + latest_comment_html_url: + type: string + x-go-name: LatestCommentHTMLURL + latest_comment_url: + type: string + x-go-name: LatestCommentURL + state: + $ref: '#/definitions/StateType' + title: + type: string + x-go-name: Title + type: + $ref: '#/definitions/NotifySubjectType' + url: + type: string + x-go-name: URL + x-go-package: code.gitea.io/gitea/modules/structs + NotificationThread: + description: NotificationThread expose Notification on API + type: object + properties: + id: + type: integer + format: int64 + x-go-name: ID + pinned: + type: boolean + x-go-name: Pinned + repository: + $ref: '#/definitions/Repository' + subject: + $ref: '#/definitions/NotificationSubject' + unread: + type: boolean + x-go-name: Unread + updated_at: + type: string + format: date-time + x-go-name: UpdatedAt + url: + type: string + x-go-name: URL + x-go-package: code.gitea.io/gitea/modules/structs + NotifySubjectType: + description: NotifySubjectType represent type of notification subject + type: string + x-go-package: code.gitea.io/gitea/modules/structs + OAuth2Application: + type: object + title: OAuth2Application represents an OAuth2 application. + properties: + client_id: + type: string + x-go-name: ClientID + client_secret: + type: string + x-go-name: ClientSecret + confidential_client: + type: boolean + x-go-name: ConfidentialClient + created: + type: string + format: date-time + x-go-name: Created + id: + type: integer + format: int64 + x-go-name: ID + name: + type: string + x-go-name: Name + redirect_uris: + type: array + items: + type: string + x-go-name: RedirectURIs + x-go-package: code.gitea.io/gitea/modules/structs + Organization: + description: Organization represents an organization + type: object + properties: + avatar_url: + type: string + x-go-name: AvatarURL + description: + type: string + x-go-name: Description + full_name: + type: string + x-go-name: FullName + id: + type: integer + format: int64 + x-go-name: ID + location: + type: string + x-go-name: Location + name: + type: string + x-go-name: Name + repo_admin_change_team_access: + type: boolean + x-go-name: RepoAdminChangeTeamAccess + username: + description: deprecated + type: string + x-go-name: UserName + visibility: + type: string + x-go-name: Visibility + website: + type: string + x-go-name: Website + x-go-package: code.gitea.io/gitea/modules/structs + OrganizationPermissions: + description: >- + OrganizationPermissions list different users permissions on an + organization + type: object + properties: + can_create_repository: + type: boolean + x-go-name: CanCreateRepository + can_read: + type: boolean + x-go-name: CanRead + can_write: + type: boolean + x-go-name: CanWrite + is_admin: + type: boolean + x-go-name: IsAdmin + is_owner: + type: boolean + x-go-name: IsOwner + x-go-package: code.gitea.io/gitea/modules/structs + PRBranchInfo: + description: PRBranchInfo information about a branch + type: object + properties: + label: + type: string + x-go-name: Name + ref: + type: string + x-go-name: Ref + repo: + $ref: '#/definitions/Repository' + repo_id: + type: integer + format: int64 + x-go-name: RepoID + sha: + type: string + x-go-name: Sha + x-go-package: code.gitea.io/gitea/modules/structs + Package: + description: Package represents a package + type: object + properties: + created_at: + type: string + format: date-time + x-go-name: CreatedAt + creator: + $ref: '#/definitions/User' + id: + type: integer + format: int64 + x-go-name: ID + name: + type: string + x-go-name: Name + owner: + $ref: '#/definitions/User' + repository: + $ref: '#/definitions/Repository' + type: + type: string + x-go-name: Type + version: + type: string + x-go-name: Version + x-go-package: code.gitea.io/gitea/modules/structs + PackageFile: + description: PackageFile represents a package file + type: object + properties: + Size: + type: integer + format: int64 + id: + type: integer + format: int64 + x-go-name: ID + md5: + type: string + x-go-name: HashMD5 + name: + type: string + x-go-name: Name + sha1: + type: string + x-go-name: HashSHA1 + sha256: + type: string + x-go-name: HashSHA256 + sha512: + type: string + x-go-name: HashSHA512 + x-go-package: code.gitea.io/gitea/modules/structs + PayloadCommit: + description: PayloadCommit represents a commit + type: object + properties: + added: + type: array + items: + type: string + x-go-name: Added + author: + $ref: '#/definitions/PayloadUser' + committer: + $ref: '#/definitions/PayloadUser' + id: + description: sha1 hash of the commit + type: string + x-go-name: ID + message: + type: string + x-go-name: Message + modified: + type: array + items: + type: string + x-go-name: Modified + removed: + type: array + items: + type: string + x-go-name: Removed + timestamp: + type: string + format: date-time + x-go-name: Timestamp + url: + type: string + x-go-name: URL + verification: + $ref: '#/definitions/PayloadCommitVerification' + x-go-package: code.gitea.io/gitea/modules/structs + PayloadCommitVerification: + description: PayloadCommitVerification represents the GPG verification of a commit + type: object + properties: + payload: + type: string + x-go-name: Payload + reason: + type: string + x-go-name: Reason + signature: + type: string + x-go-name: Signature + signer: + $ref: '#/definitions/PayloadUser' + verified: + type: boolean + x-go-name: Verified + x-go-package: code.gitea.io/gitea/modules/structs + PayloadUser: + description: PayloadUser represents the author or committer of a commit + type: object + properties: + email: + type: string + format: email + x-go-name: Email + name: + description: Full name of the commit author + type: string + x-go-name: Name + username: + type: string + x-go-name: UserName + x-go-package: code.gitea.io/gitea/modules/structs + Permission: + description: Permission represents a set of permissions + type: object + properties: + admin: + type: boolean + x-go-name: Admin + pull: + type: boolean + x-go-name: Pull + push: + type: boolean + x-go-name: Push + x-go-package: code.gitea.io/gitea/modules/structs + PublicKey: + description: PublicKey publickey is a user key to push code to repository + type: object + properties: + created_at: + type: string + format: date-time + x-go-name: Created + fingerprint: + type: string + x-go-name: Fingerprint + id: + type: integer + format: int64 + x-go-name: ID + key: + type: string + x-go-name: Key + key_type: + type: string + x-go-name: KeyType + read_only: + type: boolean + x-go-name: ReadOnly + title: + type: string + x-go-name: Title + url: + type: string + x-go-name: URL + user: + $ref: '#/definitions/User' + x-go-package: code.gitea.io/gitea/modules/structs + PullRequest: + description: PullRequest represents a pull request + type: object + properties: + allow_maintainer_edit: + type: boolean + x-go-name: AllowMaintainerEdit + assignee: + $ref: '#/definitions/User' + assignees: + type: array + items: + $ref: '#/definitions/User' + x-go-name: Assignees + base: + $ref: '#/definitions/PRBranchInfo' + body: + type: string + x-go-name: Body + closed_at: + type: string + format: date-time + x-go-name: Closed + comments: + type: integer + format: int64 + x-go-name: Comments + created_at: + type: string + format: date-time + x-go-name: Created + diff_url: + type: string + x-go-name: DiffURL + due_date: + type: string + format: date-time + x-go-name: Deadline + head: + $ref: '#/definitions/PRBranchInfo' + html_url: + type: string + x-go-name: HTMLURL + id: + type: integer + format: int64 + x-go-name: ID + is_locked: + type: boolean + x-go-name: IsLocked + labels: + type: array + items: + $ref: '#/definitions/Label' + x-go-name: Labels + merge_base: + type: string + x-go-name: MergeBase + merge_commit_sha: + type: string + x-go-name: MergedCommitID + mergeable: + type: boolean + x-go-name: Mergeable + merged: + type: boolean + x-go-name: HasMerged + merged_at: + type: string + format: date-time + x-go-name: Merged + merged_by: + $ref: '#/definitions/User' + milestone: + $ref: '#/definitions/Milestone' + number: + type: integer + format: int64 + x-go-name: Index + patch_url: + type: string + x-go-name: PatchURL + state: + $ref: '#/definitions/StateType' + title: + type: string + x-go-name: Title + updated_at: + type: string + format: date-time + x-go-name: Updated + url: + type: string + x-go-name: URL + user: + $ref: '#/definitions/User' + x-go-package: code.gitea.io/gitea/modules/structs + PullRequestMeta: + description: PullRequestMeta PR info if an issue is a PR + type: object + properties: + merged: + type: boolean + x-go-name: HasMerged + merged_at: + type: string + format: date-time + x-go-name: Merged + x-go-package: code.gitea.io/gitea/modules/structs + PullReview: + description: PullReview represents a pull request review + type: object + properties: + body: + type: string + x-go-name: Body + comments_count: + type: integer + format: int64 + x-go-name: CodeCommentsCount + commit_id: + type: string + x-go-name: CommitID + dismissed: + type: boolean + x-go-name: Dismissed + html_url: + type: string + x-go-name: HTMLURL + id: + type: integer + format: int64 + x-go-name: ID + official: + type: boolean + x-go-name: Official + pull_request_url: + type: string + x-go-name: HTMLPullURL + stale: + type: boolean + x-go-name: Stale + state: + $ref: '#/definitions/ReviewStateType' + submitted_at: + type: string + format: date-time + x-go-name: Submitted + team: + $ref: '#/definitions/Team' + updated_at: + type: string + format: date-time + x-go-name: Updated + user: + $ref: '#/definitions/User' + x-go-package: code.gitea.io/gitea/modules/structs + PullReviewComment: + description: PullReviewComment represents a comment on a pull request review + type: object + properties: + body: + type: string + x-go-name: Body + commit_id: + type: string + x-go-name: CommitID + created_at: + type: string + format: date-time + x-go-name: Created + diff_hunk: + type: string + x-go-name: DiffHunk + html_url: + type: string + x-go-name: HTMLURL + id: + type: integer + format: int64 + x-go-name: ID + original_commit_id: + type: string + x-go-name: OrigCommitID + original_position: + type: integer + format: uint64 + x-go-name: OldLineNum + path: + type: string + x-go-name: Path + position: + type: integer + format: uint64 + x-go-name: LineNum + pull_request_review_id: + type: integer + format: int64 + x-go-name: ReviewID + pull_request_url: + type: string + x-go-name: HTMLPullURL + resolver: + $ref: '#/definitions/User' + updated_at: + type: string + format: date-time + x-go-name: Updated + user: + $ref: '#/definitions/User' + x-go-package: code.gitea.io/gitea/modules/structs + PullReviewRequestOptions: + description: PullReviewRequestOptions are options to add or remove pull review requests + type: object + properties: + reviewers: + type: array + items: + type: string + x-go-name: Reviewers + team_reviewers: + type: array + items: + type: string + x-go-name: TeamReviewers + x-go-package: code.gitea.io/gitea/modules/structs + PushMirror: + description: PushMirror represents information of a push mirror + type: object + properties: + created: + type: string + x-go-name: CreatedUnix + interval: + type: string + x-go-name: Interval + last_error: + type: string + x-go-name: LastError + last_update: + type: string + x-go-name: LastUpdateUnix + remote_address: + type: string + x-go-name: RemoteAddress + remote_name: + type: string + x-go-name: RemoteName + repo_name: + type: string + x-go-name: RepoName + sync_on_commit: + type: boolean + x-go-name: SyncOnCommit + x-go-package: code.gitea.io/gitea/modules/structs + Reaction: + description: Reaction contain one reaction + type: object + properties: + content: + type: string + x-go-name: Reaction + created_at: + type: string + format: date-time + x-go-name: Created + user: + $ref: '#/definitions/User' + x-go-package: code.gitea.io/gitea/modules/structs + Reference: + type: object + title: Reference represents a Git reference. + properties: + object: + $ref: '#/definitions/GitObject' + ref: + type: string + x-go-name: Ref + url: + type: string + x-go-name: URL + x-go-package: code.gitea.io/gitea/modules/structs + Release: + description: Release represents a repository release + type: object + properties: + assets: + type: array + items: + $ref: '#/definitions/Attachment' + x-go-name: Attachments + author: + $ref: '#/definitions/User' + body: + type: string + x-go-name: Note + created_at: + type: string + format: date-time + x-go-name: CreatedAt + draft: + type: boolean + x-go-name: IsDraft + html_url: + type: string + x-go-name: HTMLURL + id: + type: integer + format: int64 + x-go-name: ID + name: + type: string + x-go-name: Title + prerelease: + type: boolean + x-go-name: IsPrerelease + published_at: + type: string + format: date-time + x-go-name: PublishedAt + tag_name: + type: string + x-go-name: TagName + tarball_url: + type: string + x-go-name: TarURL + target_commitish: + type: string + x-go-name: Target + url: + type: string + x-go-name: URL + zipball_url: + type: string + x-go-name: ZipURL + x-go-package: code.gitea.io/gitea/modules/structs + RepoCollaboratorPermission: + description: RepoCollaboratorPermission to get repository permission for a collaborator + type: object + properties: + permission: + type: string + x-go-name: Permission + role_name: + type: string + x-go-name: RoleName + user: + $ref: '#/definitions/User' + x-go-package: code.gitea.io/gitea/modules/structs + RepoCommit: + type: object + title: >- + RepoCommit contains information of a commit in the context of a + repository. + properties: + author: + $ref: '#/definitions/CommitUser' + committer: + $ref: '#/definitions/CommitUser' + message: + type: string + x-go-name: Message + tree: + $ref: '#/definitions/CommitMeta' + url: + type: string + x-go-name: URL + verification: + $ref: '#/definitions/PayloadCommitVerification' + x-go-package: code.gitea.io/gitea/modules/structs + RepoTopicOptions: + description: RepoTopicOptions a collection of repo topic names + type: object + properties: + topics: + description: list of topic names + type: array + items: + type: string + x-go-name: Topics + x-go-package: code.gitea.io/gitea/modules/structs + RepoTransfer: + description: RepoTransfer represents a pending repo transfer + type: object + properties: + doer: + $ref: '#/definitions/User' + recipient: + $ref: '#/definitions/User' + teams: + type: array + items: + $ref: '#/definitions/Team' + x-go-name: Teams + x-go-package: code.gitea.io/gitea/modules/structs + Repository: + description: Repository represents a repository + type: object + properties: + allow_merge_commits: + type: boolean + x-go-name: AllowMerge + allow_rebase: + type: boolean + x-go-name: AllowRebase + allow_rebase_explicit: + type: boolean + x-go-name: AllowRebaseMerge + allow_rebase_update: + type: boolean + x-go-name: AllowRebaseUpdate + allow_squash_merge: + type: boolean + x-go-name: AllowSquash + archived: + type: boolean + x-go-name: Archived + avatar_url: + type: string + x-go-name: AvatarURL + clone_url: + type: string + x-go-name: CloneURL + created_at: + type: string + format: date-time + x-go-name: Created + default_allow_maintainer_edit: + type: boolean + x-go-name: DefaultAllowMaintainerEdit + default_branch: + type: string + x-go-name: DefaultBranch + default_delete_branch_after_merge: + type: boolean + x-go-name: DefaultDeleteBranchAfterMerge + default_merge_style: + type: string + x-go-name: DefaultMergeStyle + description: + type: string + x-go-name: Description + empty: + type: boolean + x-go-name: Empty + external_tracker: + $ref: '#/definitions/ExternalTracker' + external_wiki: + $ref: '#/definitions/ExternalWiki' + fork: + type: boolean + x-go-name: Fork + forks_count: + type: integer + format: int64 + x-go-name: Forks + full_name: + type: string + x-go-name: FullName + has_issues: + type: boolean + x-go-name: HasIssues + has_projects: + type: boolean + x-go-name: HasProjects + has_pull_requests: + type: boolean + x-go-name: HasPullRequests + has_wiki: + type: boolean + x-go-name: HasWiki + html_url: + type: string + x-go-name: HTMLURL + id: + type: integer + format: int64 + x-go-name: ID + ignore_whitespace_conflicts: + type: boolean + x-go-name: IgnoreWhitespaceConflicts + internal: + type: boolean + x-go-name: Internal + internal_tracker: + $ref: '#/definitions/InternalTracker' + language: + type: string + x-go-name: Language + languages_url: + type: string + x-go-name: LanguagesURL + link: + type: string + x-go-name: Link + mirror: + type: boolean + x-go-name: Mirror + mirror_interval: + type: string + x-go-name: MirrorInterval + mirror_updated: + type: string + format: date-time + x-go-name: MirrorUpdated + name: + type: string + x-go-name: Name + open_issues_count: + type: integer + format: int64 + x-go-name: OpenIssues + open_pr_counter: + type: integer + format: int64 + x-go-name: OpenPulls + original_url: + type: string + x-go-name: OriginalURL + owner: + $ref: '#/definitions/User' + parent: + $ref: '#/definitions/Repository' + permissions: + $ref: '#/definitions/Permission' + private: + type: boolean + x-go-name: Private + release_counter: + type: integer + format: int64 + x-go-name: Releases + repo_transfer: + $ref: '#/definitions/RepoTransfer' + size: + type: integer + format: int64 + x-go-name: Size + ssh_url: + type: string + x-go-name: SSHURL + stars_count: + type: integer + format: int64 + x-go-name: Stars + template: + type: boolean + x-go-name: Template + updated_at: + type: string + format: date-time + x-go-name: Updated + watchers_count: + type: integer + format: int64 + x-go-name: Watchers + website: + type: string + x-go-name: Website + x-go-package: code.gitea.io/gitea/modules/structs + RepositoryMeta: + description: RepositoryMeta basic repository information + type: object + properties: + full_name: + type: string + x-go-name: FullName + id: + type: integer + format: int64 + x-go-name: ID + name: + type: string + x-go-name: Name + owner: + type: string + x-go-name: Owner + x-go-package: code.gitea.io/gitea/modules/structs + ReviewStateType: + description: ReviewStateType review state type + type: string + x-go-package: code.gitea.io/gitea/modules/structs + SearchResults: + description: SearchResults results of a successful search + type: object + properties: + data: + type: array + items: + $ref: '#/definitions/Repository' + x-go-name: Data + ok: + type: boolean + x-go-name: OK + x-go-package: code.gitea.io/gitea/modules/structs + ServerVersion: + description: ServerVersion wraps the version of the server + type: object + properties: + version: + type: string + x-go-name: Version + x-go-package: code.gitea.io/gitea/modules/structs + StateType: + description: StateType issue state type + type: string + x-go-package: code.gitea.io/gitea/modules/structs + StopWatch: + description: StopWatch represent a running stopwatch + type: object + properties: + created: + type: string + format: date-time + x-go-name: Created + duration: + type: string + x-go-name: Duration + issue_index: + type: integer + format: int64 + x-go-name: IssueIndex + issue_title: + type: string + x-go-name: IssueTitle + repo_name: + type: string + x-go-name: RepoName + repo_owner_name: + type: string + x-go-name: RepoOwnerName + seconds: + type: integer + format: int64 + x-go-name: Seconds + x-go-package: code.gitea.io/gitea/modules/structs + SubmitPullReviewOptions: + description: SubmitPullReviewOptions are options to submit a pending pull review + type: object + properties: + body: + type: string + x-go-name: Body + event: + $ref: '#/definitions/ReviewStateType' + x-go-package: code.gitea.io/gitea/modules/structs + Tag: + description: Tag represents a repository tag + type: object + properties: + commit: + $ref: '#/definitions/CommitMeta' + id: + type: string + x-go-name: ID + message: + type: string + x-go-name: Message + name: + type: string + x-go-name: Name + tarball_url: + type: string + x-go-name: TarballURL + zipball_url: + type: string + x-go-name: ZipballURL + x-go-package: code.gitea.io/gitea/modules/structs + Team: + description: Team represents a team in an organization + type: object + properties: + can_create_org_repo: + type: boolean + x-go-name: CanCreateOrgRepo + description: + type: string + x-go-name: Description + id: + type: integer + format: int64 + x-go-name: ID + includes_all_repositories: + type: boolean + x-go-name: IncludesAllRepositories + name: + type: string + x-go-name: Name + organization: + $ref: '#/definitions/Organization' + permission: + type: string + enum: + - none + - read + - write + - admin + - owner + x-go-name: Permission + units: + type: array + items: + type: string + x-go-name: Units + example: + - repo.code + - repo.issues + - repo.ext_issues + - repo.wiki + - repo.pulls + - repo.releases + - repo.projects + - repo.ext_wiki + units_map: + type: object + additionalProperties: + type: string + x-go-name: UnitsMap + example: + repo.code: read + repo.ext_issues: none + repo.ext_wiki: none + repo.issues: write + repo.projects: none + repo.pulls: owner + repo.releases: none + repo.wiki: admin + x-go-package: code.gitea.io/gitea/modules/structs + TimeStamp: + description: TimeStamp defines a timestamp + type: integer + format: int64 + x-go-package: code.gitea.io/gitea/modules/timeutil + TimelineComment: + description: >- + TimelineComment represents a timeline comment (comment of any type) on a + commit or issue + type: object + properties: + assignee: + $ref: '#/definitions/User' + assignee_team: + $ref: '#/definitions/Team' + body: + type: string + x-go-name: Body + created_at: + type: string + format: date-time + x-go-name: Created + dependent_issue: + $ref: '#/definitions/Issue' + html_url: + type: string + x-go-name: HTMLURL + id: + type: integer + format: int64 + x-go-name: ID + issue_url: + type: string + x-go-name: IssueURL + label: + $ref: '#/definitions/Label' + milestone: + $ref: '#/definitions/Milestone' + new_ref: + type: string + x-go-name: NewRef + new_title: + type: string + x-go-name: NewTitle + old_milestone: + $ref: '#/definitions/Milestone' + old_project_id: + type: integer + format: int64 + x-go-name: OldProjectID + old_ref: + type: string + x-go-name: OldRef + old_title: + type: string + x-go-name: OldTitle + project_id: + type: integer + format: int64 + x-go-name: ProjectID + pull_request_url: + type: string + x-go-name: PRURL + ref_action: + type: string + x-go-name: RefAction + ref_comment: + $ref: '#/definitions/Comment' + ref_commit_sha: + description: commit SHA where issue/PR was referenced + type: string + x-go-name: RefCommitSHA + ref_issue: + $ref: '#/definitions/Issue' + removed_assignee: + description: whether the assignees were removed or added + type: boolean + x-go-name: RemovedAssignee + resolve_doer: + $ref: '#/definitions/User' + review_id: + type: integer + format: int64 + x-go-name: ReviewID + tracked_time: + $ref: '#/definitions/TrackedTime' + type: + type: string + x-go-name: Type + updated_at: + type: string + format: date-time + x-go-name: Updated + user: + $ref: '#/definitions/User' + x-go-package: code.gitea.io/gitea/modules/structs + TopicName: + description: TopicName a list of repo topic names + type: object + properties: + topics: + type: array + items: + type: string + x-go-name: TopicNames + x-go-package: code.gitea.io/gitea/modules/structs + TopicResponse: + description: TopicResponse for returning topics + type: object + properties: + created: + type: string + format: date-time + x-go-name: Created + id: + type: integer + format: int64 + x-go-name: ID + repo_count: + type: integer + format: int64 + x-go-name: RepoCount + topic_name: + type: string + x-go-name: Name + updated: + type: string + format: date-time + x-go-name: Updated + x-go-package: code.gitea.io/gitea/modules/structs + TrackedTime: + description: TrackedTime worked time for an issue / pr + type: object + properties: + created: + type: string + format: date-time + x-go-name: Created + id: + type: integer + format: int64 + x-go-name: ID + issue: + $ref: '#/definitions/Issue' + issue_id: + description: deprecated (only for backwards compatibility) + type: integer + format: int64 + x-go-name: IssueID + time: + description: Time in seconds + type: integer + format: int64 + x-go-name: Time + user_id: + description: deprecated (only for backwards compatibility) + type: integer + format: int64 + x-go-name: UserID + user_name: + type: string + x-go-name: UserName + x-go-package: code.gitea.io/gitea/modules/structs + TransferRepoOption: + description: TransferRepoOption options when transfer a repository's ownership + type: object + required: + - new_owner + properties: + new_owner: + type: string + x-go-name: NewOwner + team_ids: + description: >- + ID of the team or teams to add to the repository. Teams can only be + added to organization-owned repositories. + type: array + items: + type: integer + format: int64 + x-go-name: TeamIDs + x-go-package: code.gitea.io/gitea/modules/structs + UpdateFileOptions: + description: >- + UpdateFileOptions options for updating files + + Note: `author` and `committer` are optional (if only one is given, it will + be used for the other, otherwise the authenticated user will be used) + type: object + required: + - sha + - content + properties: + author: + $ref: '#/definitions/Identity' + branch: + description: >- + branch (optional) to base this file from. if not given, the default + branch is used + type: string + x-go-name: BranchName + committer: + $ref: '#/definitions/Identity' + content: + description: content must be base64 encoded + type: string + x-go-name: Content + dates: + $ref: '#/definitions/CommitDateOptions' + from_path: + description: >- + from_path (optional) is the path of the original file which will be + moved/renamed to the path in the URL + type: string + x-go-name: FromPath + message: + description: >- + message (optional) for the commit of this file. if not supplied, a + default message will be used + type: string + x-go-name: Message + new_branch: + description: >- + new_branch (optional) will make a new branch from `branch` before + creating the file + type: string + x-go-name: NewBranchName + sha: + description: sha is the SHA for the file that already exists + type: string + x-go-name: SHA + signoff: + description: >- + Add a Signed-off-by trailer by the committer at the end of the commit + log message. + type: boolean + x-go-name: Signoff + x-go-package: code.gitea.io/gitea/modules/structs + User: + description: User represents a user + type: object + properties: + active: + description: Is user active + type: boolean + x-go-name: IsActive + avatar_url: + description: URL to the user's avatar + type: string + x-go-name: AvatarURL + created: + type: string + format: date-time + x-go-name: Created + description: + description: the user's description + type: string + x-go-name: Description + email: + type: string + format: email + x-go-name: Email + followers_count: + description: user counts + type: integer + format: int64 + x-go-name: Followers + following_count: + type: integer + format: int64 + x-go-name: Following + full_name: + description: the user's full name + type: string + x-go-name: FullName + id: + description: the user's id + type: integer + format: int64 + x-go-name: ID + is_admin: + description: Is the user an administrator + type: boolean + x-go-name: IsAdmin + language: + description: User locale + type: string + x-go-name: Language + last_login: + type: string + format: date-time + x-go-name: LastLogin + location: + description: the user's location + type: string + x-go-name: Location + login: + description: the user's username + type: string + x-go-name: UserName + login_name: + description: the user's authentication sign-in name. + type: string + default: empty + x-go-name: LoginName + prohibit_login: + description: Is user login prohibited + type: boolean + x-go-name: ProhibitLogin + restricted: + description: Is user restricted + type: boolean + x-go-name: Restricted + starred_repos_count: + type: integer + format: int64 + x-go-name: StarredRepos + visibility: + description: 'User visibility level option: public, limited, private' + type: string + x-go-name: Visibility + website: + description: the user's website + type: string + x-go-name: Website + x-go-package: code.gitea.io/gitea/modules/structs + UserHeatmapData: + description: UserHeatmapData represents the data needed to create a heatmap + type: object + properties: + contributions: + type: integer + format: int64 + x-go-name: Contributions + timestamp: + $ref: '#/definitions/TimeStamp' + x-go-package: code.gitea.io/gitea/models/activities + UserSettings: + description: UserSettings represents user settings + type: object + properties: + description: + type: string + x-go-name: Description + diff_view_style: + type: string + x-go-name: DiffViewStyle + full_name: + type: string + x-go-name: FullName + hide_activity: + type: boolean + x-go-name: HideActivity + hide_email: + description: Privacy + type: boolean + x-go-name: HideEmail + language: + type: string + x-go-name: Language + location: + type: string + x-go-name: Location + theme: + type: string + x-go-name: Theme + website: + type: string + x-go-name: Website + x-go-package: code.gitea.io/gitea/modules/structs + UserSettingsOptions: + description: UserSettingsOptions represents options to change user settings + type: object + properties: + description: + type: string + x-go-name: Description + diff_view_style: + type: string + x-go-name: DiffViewStyle + full_name: + type: string + x-go-name: FullName + hide_activity: + type: boolean + x-go-name: HideActivity + hide_email: + description: Privacy + type: boolean + x-go-name: HideEmail + language: + type: string + x-go-name: Language + location: + type: string + x-go-name: Location + theme: + type: string + x-go-name: Theme + website: + type: string + x-go-name: Website + x-go-package: code.gitea.io/gitea/modules/structs + WatchInfo: + description: WatchInfo represents an API watch status of one repository + type: object + properties: + created_at: + type: string + format: date-time + x-go-name: CreatedAt + ignored: + type: boolean + x-go-name: Ignored + reason: + x-go-name: Reason + repository_url: + type: string + x-go-name: RepositoryURL + subscribed: + type: boolean + x-go-name: Subscribed + url: + type: string + x-go-name: URL + x-go-package: code.gitea.io/gitea/modules/structs + WikiCommit: + description: WikiCommit page commit/revision + type: object + properties: + author: + $ref: '#/definitions/CommitUser' + commiter: + $ref: '#/definitions/CommitUser' + message: + type: string + x-go-name: Message + sha: + type: string + x-go-name: ID + x-go-package: code.gitea.io/gitea/modules/structs + WikiCommitList: + description: WikiCommitList commit/revision list + type: object + properties: + commits: + type: array + items: + $ref: '#/definitions/WikiCommit' + x-go-name: WikiCommits + count: + type: integer + format: int64 + x-go-name: Count + x-go-package: code.gitea.io/gitea/modules/structs + WikiPage: + description: WikiPage a wiki page + type: object + properties: + commit_count: + type: integer + format: int64 + x-go-name: CommitCount + content_base64: + description: Page content, base64 encoded + type: string + x-go-name: ContentBase64 + footer: + type: string + x-go-name: Footer + html_url: + type: string + x-go-name: HTMLURL + last_commit: + $ref: '#/definitions/WikiCommit' + sidebar: + type: string + x-go-name: Sidebar + sub_url: + type: string + x-go-name: SubURL + title: + type: string + x-go-name: Title + x-go-package: code.gitea.io/gitea/modules/structs + WikiPageMetaData: + description: WikiPageMetaData wiki page meta information + type: object + properties: + html_url: + type: string + x-go-name: HTMLURL + last_commit: + $ref: '#/definitions/WikiCommit' + sub_url: + type: string + x-go-name: SubURL + title: + type: string + x-go-name: Title + x-go-package: code.gitea.io/gitea/modules/structs +responses: + AccessToken: + description: AccessToken represents an API access token. + schema: + $ref: '#/definitions/AccessToken' + AccessTokenList: + description: AccessTokenList represents a list of API access token. + schema: + type: array + items: + $ref: '#/definitions/AccessToken' + ActivityPub: + description: ActivityPub + schema: + $ref: '#/definitions/ActivityPub' + AnnotatedTag: + description: AnnotatedTag + schema: + $ref: '#/definitions/AnnotatedTag' + Attachment: + description: Attachment + schema: + $ref: '#/definitions/Attachment' + AttachmentList: + description: AttachmentList + schema: + type: array + items: + $ref: '#/definitions/Attachment' + Branch: + description: Branch + schema: + $ref: '#/definitions/Branch' + BranchList: + description: BranchList + schema: + type: array + items: + $ref: '#/definitions/Branch' + BranchProtection: + description: BranchProtection + schema: + $ref: '#/definitions/BranchProtection' + BranchProtectionList: + description: BranchProtectionList + schema: + type: array + items: + $ref: '#/definitions/BranchProtection' + ChangedFileList: + description: ChangedFileList + schema: + type: array + items: + $ref: '#/definitions/ChangedFile' + headers: + X-HasMore: + type: boolean + description: True if there is another page + X-Page: + type: integer + format: int64 + description: The current page + X-PageCount: + type: integer + format: int64 + description: Total number of pages + X-PerPage: + type: integer + format: int64 + description: Commits per page + X-Total: + type: integer + format: int64 + description: Total commit count + CombinedStatus: + description: CombinedStatus + schema: + $ref: '#/definitions/CombinedStatus' + Comment: + description: Comment + schema: + $ref: '#/definitions/Comment' + CommentList: + description: CommentList + schema: + type: array + items: + $ref: '#/definitions/Comment' + Commit: + description: Commit + schema: + $ref: '#/definitions/Commit' + CommitList: + description: CommitList + schema: + type: array + items: + $ref: '#/definitions/Commit' + headers: + X-HasMore: + type: boolean + description: True if there is another page + X-Page: + type: integer + format: int64 + description: The current page + X-PageCount: + type: integer + format: int64 + description: Total number of pages + X-PerPage: + type: integer + format: int64 + description: Commits per page + X-Total: + type: integer + format: int64 + description: Total commit count + CommitStatus: + description: CommitStatus + schema: + $ref: '#/definitions/CommitStatus' + CommitStatusList: + description: CommitStatusList + schema: + type: array + items: + $ref: '#/definitions/CommitStatus' + ContentsListResponse: + description: ContentsListResponse + schema: + type: array + items: + $ref: '#/definitions/ContentsResponse' + ContentsResponse: + description: ContentsResponse + schema: + $ref: '#/definitions/ContentsResponse' + CronList: + description: CronList + schema: + type: array + items: + $ref: '#/definitions/Cron' + DeployKey: + description: DeployKey + schema: + $ref: '#/definitions/DeployKey' + DeployKeyList: + description: DeployKeyList + schema: + type: array + items: + $ref: '#/definitions/DeployKey' + EmailList: + description: EmailList + schema: + type: array + items: + $ref: '#/definitions/Email' + EmptyRepository: + description: EmptyRepository + schema: + $ref: '#/definitions/APIError' + FileDeleteResponse: + description: FileDeleteResponse + schema: + $ref: '#/definitions/FileDeleteResponse' + FileResponse: + description: FileResponse + schema: + $ref: '#/definitions/FileResponse' + GPGKey: + description: GPGKey + schema: + $ref: '#/definitions/GPGKey' + GPGKeyList: + description: GPGKeyList + schema: + type: array + items: + $ref: '#/definitions/GPGKey' + GeneralAPISettings: + description: GeneralAPISettings + schema: + $ref: '#/definitions/GeneralAPISettings' + GeneralAttachmentSettings: + description: GeneralAttachmentSettings + schema: + $ref: '#/definitions/GeneralAttachmentSettings' + GeneralRepoSettings: + description: GeneralRepoSettings + schema: + $ref: '#/definitions/GeneralRepoSettings' + GeneralUISettings: + description: GeneralUISettings + schema: + $ref: '#/definitions/GeneralUISettings' + GitBlobResponse: + description: GitBlobResponse + schema: + $ref: '#/definitions/GitBlobResponse' + GitHook: + description: GitHook + schema: + $ref: '#/definitions/GitHook' + GitHookList: + description: GitHookList + schema: + type: array + items: + $ref: '#/definitions/GitHook' + GitTreeResponse: + description: GitTreeResponse + schema: + $ref: '#/definitions/GitTreeResponse' + Hook: + description: Hook + schema: + $ref: '#/definitions/Hook' + HookList: + description: HookList + schema: + type: array + items: + $ref: '#/definitions/Hook' + Issue: + description: Issue + schema: + $ref: '#/definitions/Issue' + IssueDeadline: + description: IssueDeadline + schema: + $ref: '#/definitions/IssueDeadline' + IssueList: + description: IssueList + schema: + type: array + items: + $ref: '#/definitions/Issue' + IssueTemplates: + description: IssueTemplates + schema: + type: array + items: + $ref: '#/definitions/IssueTemplate' + Label: + description: Label + schema: + $ref: '#/definitions/Label' + LabelList: + description: LabelList + schema: + type: array + items: + $ref: '#/definitions/Label' + LanguageStatistics: + description: LanguageStatistics + schema: + type: object + additionalProperties: + type: integer + format: int64 + MarkdownRender: + description: MarkdownRender is a rendered markdown document + schema: + type: string + Milestone: + description: Milestone + schema: + $ref: '#/definitions/Milestone' + MilestoneList: + description: MilestoneList + schema: + type: array + items: + $ref: '#/definitions/Milestone' + NodeInfo: + description: NodeInfo + schema: + $ref: '#/definitions/NodeInfo' + Note: + description: Note + schema: + $ref: '#/definitions/Note' + NotificationCount: + description: Number of unread notifications + schema: + $ref: '#/definitions/NotificationCount' + NotificationThread: + description: NotificationThread + schema: + $ref: '#/definitions/NotificationThread' + NotificationThreadList: + description: NotificationThreadList + schema: + type: array + items: + $ref: '#/definitions/NotificationThread' + OAuth2Application: + description: OAuth2Application + schema: + $ref: '#/definitions/OAuth2Application' + OAuth2ApplicationList: + description: OAuth2ApplicationList represents a list of OAuth2 applications. + schema: + type: array + items: + $ref: '#/definitions/OAuth2Application' + Organization: + description: Organization + schema: + $ref: '#/definitions/Organization' + OrganizationList: + description: OrganizationList + schema: + type: array + items: + $ref: '#/definitions/Organization' + OrganizationPermissions: + description: OrganizationPermissions + schema: + $ref: '#/definitions/OrganizationPermissions' + Package: + description: Package + schema: + $ref: '#/definitions/Package' + PackageFileList: + description: PackageFileList + schema: + type: array + items: + $ref: '#/definitions/PackageFile' + PackageList: + description: PackageList + schema: + type: array + items: + $ref: '#/definitions/Package' + PublicKey: + description: PublicKey + schema: + $ref: '#/definitions/PublicKey' + PublicKeyList: + description: PublicKeyList + schema: + type: array + items: + $ref: '#/definitions/PublicKey' + PullRequest: + description: PullRequest + schema: + $ref: '#/definitions/PullRequest' + PullRequestList: + description: PullRequestList + schema: + type: array + items: + $ref: '#/definitions/PullRequest' + PullReview: + description: PullReview + schema: + $ref: '#/definitions/PullReview' + PullReviewComment: + description: PullComment + schema: + $ref: '#/definitions/PullReviewComment' + PullReviewCommentList: + description: PullCommentList + schema: + type: array + items: + $ref: '#/definitions/PullReviewComment' + PullReviewList: + description: PullReviewList + schema: + type: array + items: + $ref: '#/definitions/PullReview' + PushMirror: + description: PushMirror + schema: + $ref: '#/definitions/PushMirror' + PushMirrorList: + description: PushMirrorList + schema: + type: array + items: + $ref: '#/definitions/PushMirror' + Reaction: + description: Reaction + schema: + $ref: '#/definitions/Reaction' + ReactionList: + description: ReactionList + schema: + type: array + items: + $ref: '#/definitions/Reaction' + Reference: + description: Reference + schema: + $ref: '#/definitions/Reference' + ReferenceList: + description: ReferenceList + schema: + type: array + items: + $ref: '#/definitions/Reference' + Release: + description: Release + schema: + $ref: '#/definitions/Release' + ReleaseList: + description: ReleaseList + schema: + type: array + items: + $ref: '#/definitions/Release' + RepoCollaboratorPermission: + description: RepoCollaboratorPermission + schema: + $ref: '#/definitions/RepoCollaboratorPermission' + Repository: + description: Repository + schema: + $ref: '#/definitions/Repository' + RepositoryList: + description: RepositoryList + schema: + type: array + items: + $ref: '#/definitions/Repository' + SearchResults: + description: SearchResults + schema: + $ref: '#/definitions/SearchResults' + ServerVersion: + description: ServerVersion + schema: + $ref: '#/definitions/ServerVersion' + StopWatch: + description: StopWatch + schema: + $ref: '#/definitions/StopWatch' + StopWatchList: + description: StopWatchList + schema: + type: array + items: + $ref: '#/definitions/StopWatch' + StringSlice: + description: StringSlice + schema: + type: array + items: + type: string + Tag: + description: Tag + schema: + $ref: '#/definitions/Tag' + TagList: + description: TagList + schema: + type: array + items: + $ref: '#/definitions/Tag' + Team: + description: Team + schema: + $ref: '#/definitions/Team' + TeamList: + description: TeamList + schema: + type: array + items: + $ref: '#/definitions/Team' + TimelineList: + description: TimelineList + schema: + type: array + items: + $ref: '#/definitions/TimelineComment' + TopicListResponse: + description: TopicListResponse + schema: + type: array + items: + $ref: '#/definitions/TopicResponse' + TopicNames: + description: TopicNames + schema: + $ref: '#/definitions/TopicName' + TrackedTime: + description: TrackedTime + schema: + $ref: '#/definitions/TrackedTime' + TrackedTimeList: + description: TrackedTimeList + schema: + type: array + items: + $ref: '#/definitions/TrackedTime' + User: + description: User + schema: + $ref: '#/definitions/User' + UserHeatmapData: + description: UserHeatmapData + schema: + type: array + items: + $ref: '#/definitions/UserHeatmapData' + UserList: + description: UserList + schema: + type: array + items: + $ref: '#/definitions/User' + UserSettings: + description: UserSettings + schema: + type: array + items: + $ref: '#/definitions/UserSettings' + WatchInfo: + description: WatchInfo + schema: + $ref: '#/definitions/WatchInfo' + WikiCommitList: + description: WikiCommitList + schema: + $ref: '#/definitions/WikiCommitList' + WikiPage: + description: WikiPage + schema: + $ref: '#/definitions/WikiPage' + WikiPageList: + description: WikiPageList + schema: + type: array + items: + $ref: '#/definitions/WikiPageMetaData' + conflict: + description: APIConflict is a conflict empty response + empty: + description: APIEmpty is an empty response + error: + description: APIError is error format response + headers: + message: + type: string + url: + type: string + forbidden: + description: APIForbiddenError is a forbidden error response + headers: + message: + type: string + url: + type: string + invalidTopicsError: + description: APIInvalidTopicsError is error format response to invalid topics + headers: + invalidTopics: + type: array + items: + type: string + message: + type: string + notFound: + description: APINotFound is a not found empty response + parameterBodies: + description: parameterBodies + schema: + $ref: '#/definitions/CreatePushMirrorOption' + redirect: + description: APIRedirect is a redirect response + string: + description: APIString is a string response + schema: + type: string + validationError: + description: APIValidationError is error format response related to input validation + headers: + message: + type: string + url: + type: string +securityDefinitions: + AccessToken: + type: apiKey + name: access_token + in: query + AuthorizationHeaderToken: + description: API tokens must be prepended with "token" followed by a space. + type: apiKey + name: Authorization + in: header + BasicAuth: + type: basic + SudoHeader: + description: >- + Sudo API request as the user provided as the key. Admin privileges are + required. + type: apiKey + name: Sudo + in: header + SudoParam: + description: >- + Sudo API request as the user provided as the key. Admin privileges are + required. + type: apiKey + name: sudo + in: query + TOTPHeader: + description: >- + Must be used in combination with BasicAuth if two-factor authentication is + enabled. + type: apiKey + name: X-GITEA-OTP + in: header + Token: + type: apiKey + name: token + in: query +security: + - BasicAuth: [] + - Token: [] + - AccessToken: [] + - AuthorizationHeaderToken: [] + - SudoParam: [] + - SudoHeader: [] + - TOTPHeader: [] diff --git a/package.json b/package.json new file mode 100644 index 0000000..170a2d6 --- /dev/null +++ b/package.json @@ -0,0 +1,14 @@ +{ + "name": "graphql.andert.me", + "version": "0.1.0", + "license": "AGPL", + "private": true, + "scripts": { + "start": "mesh dev" + }, + "dependencies": { + "@graphql-mesh/cli": "^0.85.1", + "@graphql-mesh/openapi": "^0.94.7", + "graphql": "^16.7.1" + } +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..3de131a --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,6766 @@ +lockfileVersion: '6.0' + +dependencies: + '@graphql-mesh/cli': + specifier: ^0.85.1 + version: 0.85.1(@babel/core@7.22.8)(@types/node@20.4.1)(graphql-tag@2.12.6)(graphql-yoga@4.0.3)(graphql@16.7.1)(react-native@0.72.2) + '@graphql-mesh/openapi': + specifier: ^0.94.7 + version: 0.94.7(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/store@0.94.3)(@graphql-mesh/types@0.94.3)(@graphql-mesh/utils@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + graphql: + specifier: ^16.7.1 + version: 16.7.1 + +packages: + + /@ampproject/remapping@2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + dev: false + + /@ardatan/relay-compiler@12.0.0(graphql@16.7.1): + resolution: {integrity: sha512-9anThAaj1dQr6IGmzBMcfzOQKTa5artjuPmw8NYK/fiGEMjADbSguBY2FMDykt+QhilR3wc9VA/3yVju7JHg7Q==} + hasBin: true + peerDependencies: + graphql: '*' + dependencies: + '@babel/core': 7.22.8 + '@babel/generator': 7.22.7 + '@babel/parser': 7.22.7 + '@babel/runtime': 7.22.6 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + babel-preset-fbjs: 3.4.0(@babel/core@7.22.8) + chalk: 4.1.2 + fb-watchman: 2.0.2 + fbjs: 3.0.5 + glob: 7.2.3 + graphql: 16.7.1 + immutable: 3.7.6 + invariant: 2.2.4 + nullthrows: 1.1.1 + relay-runtime: 12.0.0 + signedsource: 1.0.0 + yargs: 15.4.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@babel/code-frame@7.22.5: + resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.22.5 + dev: false + + /@babel/compat-data@7.22.6: + resolution: {integrity: sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/core@7.22.8: + resolution: {integrity: sha512-75+KxFB4CZqYRXjx4NlR4J7yGvKumBuZTmV4NV6v09dVXXkuYVYLT68N6HCzLvfJ+fWCxQsntNzKwwIXL4bHnw==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.7 + '@babel/helper-compilation-targets': 7.22.6(@babel/core@7.22.8) + '@babel/helper-module-transforms': 7.22.5 + '@babel/helpers': 7.22.6 + '@babel/parser': 7.22.7 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + '@nicolo-ribaudo/semver-v6': 6.3.3 + convert-source-map: 1.9.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/generator@7.22.7: + resolution: {integrity: sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + jsesc: 2.5.2 + dev: false + + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: false + + /@babel/helper-builder-binary-assignment-operator-visitor@7.22.5: + resolution: {integrity: sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: false + + /@babel/helper-compilation-targets@7.22.6(@babel/core@7.22.8): + resolution: {integrity: sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.22.6 + '@babel/core': 7.22.8 + '@babel/helper-validator-option': 7.22.5 + '@nicolo-ribaudo/semver-v6': 6.3.3 + browserslist: 4.21.9 + lru-cache: 5.1.1 + dev: false + + /@babel/helper-create-class-features-plugin@7.22.6(@babel/core@7.22.8): + resolution: {integrity: sha512-iwdzgtSiBxF6ni6mzVnZCF3xt5qE6cEA0J7nFt8QOAWZ0zjCFceEgpn3vtb2V7WFR6QzP2jmIFOHMTRo7eNJjQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@nicolo-ribaudo/semver-v6': 6.3.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-create-regexp-features-plugin@7.22.6(@babel/core@7.22.8): + resolution: {integrity: sha512-nBookhLKxAWo/TUCmhnaEJyLz2dekjQvv5SRpE9epWQBcpedWLKt8aZdsuT9XV5ovzR3fENLjRXVT0GsSlGGhA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-annotate-as-pure': 7.22.5 + '@nicolo-ribaudo/semver-v6': 6.3.3 + regexpu-core: 5.3.2 + dev: false + + /@babel/helper-define-polyfill-provider@0.4.1(@babel/core@7.22.8): + resolution: {integrity: sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-compilation-targets': 7.22.6(@babel/core@7.22.8) + '@babel/helper-plugin-utils': 7.22.5 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.2 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-environment-visitor@7.22.5: + resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-function-name@7.22.5: + resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.5 + '@babel/types': 7.22.5 + dev: false + + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: false + + /@babel/helper-member-expression-to-functions@7.22.5: + resolution: {integrity: sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: false + + /@babel/helper-module-imports@7.22.5: + resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: false + + /@babel/helper-module-transforms@7.22.5: + resolution: {integrity: sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: false + + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-remap-async-to-generator@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-wrap-function': 7.22.5 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-replace-supers@7.22.5: + resolution: {integrity: sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: false + + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: false + + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: false + + /@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-validator-identifier@7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-validator-option@7.22.5: + resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-wrap-function@7.22.5: + resolution: {integrity: sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.22.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helpers@7.22.6: + resolution: {integrity: sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/highlight@7.22.5: + resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.5 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: false + + /@babel/parser@7.22.7: + resolution: {integrity: sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.22.5 + dev: false + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.22.6(@babel/core@7.22.8) + dev: false + + /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.22.8): + resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.8) + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.22.8): + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-create-class-features-plugin': 7.22.6(@babel/core@7.22.8) + '@babel/helper-plugin-utils': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-proposal-export-default-from@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-UCe1X/hplyv6A5g2WnQ90tnHRvYL29dabCWww92lO7VdfMVTVReBTRrhiMrKQejHD9oVkdnRdwYuzUZkBVQisg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-default-from': 7.22.5(@babel/core@7.22.8) + dev: false + + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.22.8): + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.8) + dev: false + + /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.22.8): + resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.8) + dev: false + + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.22.8): + resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.6 + '@babel/core': 7.22.8 + '@babel/helper-compilation-targets': 7.22.6(@babel/core@7.22.8) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.8) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.8) + dev: false + + /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.22.8): + resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.8) + dev: false + + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.22.8): + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.8) + dev: false + + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.8): + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + dev: false + + /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.22.8): + resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-create-regexp-features-plugin': 7.22.6(@babel/core@7.22.8) + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.8): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.8): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.8): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.8): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-export-default-from@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-ODAqWWXB/yReh/jVQDag/3/tl6lgBueQkk/TcfW/59Oykm4c8a55XloX0CTk2k2VJiFWMgHby9xNX29IbCv9dQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.8): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.8): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.8): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.8): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.8): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.8): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.8): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.8): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.8): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.8): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.8): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.8): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-create-regexp-features-plugin': 7.22.6(@babel/core@7.22.8) + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-async-generator-functions@7.22.7(@babel/core@7.22.8): + resolution: {integrity: sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.8) + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.5(@babel/core@7.22.8) + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-block-scoping@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-create-class-features-plugin': 7.22.6(@babel/core@7.22.8) + '@babel/helper-plugin-utils': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-class-static-block@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-create-class-features-plugin': 7.22.6(@babel/core@7.22.8) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.8) + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-classes@7.22.6(@babel/core@7.22.8): + resolution: {integrity: sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.22.6(@babel/core@7.22.8) + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.5 + dev: false + + /@babel/plugin-transform-destructuring@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-create-regexp-features-plugin': 7.22.6(@babel/core@7.22.8) + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-dynamic-import@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.8) + dev: false + + /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-export-namespace-from@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.8) + dev: false + + /@babel/plugin-transform-flow-strip-types@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.8) + dev: false + + /@babel/plugin-transform-for-of@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-compilation-targets': 7.22.6(@babel/core@7.22.8) + '@babel/helper-function-name': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-json-strings@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.8) + dev: false + + /@babel/plugin-transform-literals@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-logical-assignment-operators@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.8) + dev: false + + /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-modules-commonjs@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-modules-systemjs@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-create-regexp-features-plugin': 7.22.6(@babel/core@7.22.8) + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-nullish-coalescing-operator@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.8) + dev: false + + /@babel/plugin-transform-numeric-separator@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.8) + dev: false + + /@babel/plugin-transform-object-rest-spread@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.6 + '@babel/core': 7.22.8 + '@babel/helper-compilation-targets': 7.22.6(@babel/core@7.22.8) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.8) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.8) + dev: false + + /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-optional-catch-binding@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.8) + dev: false + + /@babel/plugin-transform-optional-chaining@7.22.6(@babel/core@7.22.8): + resolution: {integrity: sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.8) + dev: false + + /@babel/plugin-transform-parameters@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-create-class-features-plugin': 7.22.6(@babel/core@7.22.8) + '@babel/helper-plugin-utils': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-private-property-in-object@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.6(@babel/core@7.22.8) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.8) + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-react-display-name@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.8) + '@babel/types': 7.22.5 + dev: false + + /@babel/plugin-transform-regenerator@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + regenerator-transform: 0.15.1 + dev: false + + /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-runtime@7.22.7(@babel/core@7.22.8): + resolution: {integrity: sha512-o02xM7iY7mSPI+TvaYDH0aYl+lg3+KT7qrD705JlsB/GrZSNaYO/4i+aDFKPiJ7ubq3hgv8NNLCdyB5MFxT8mg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@nicolo-ribaudo/semver-v6': 6.3.3 + babel-plugin-polyfill-corejs2: 0.4.4(@babel/core@7.22.8) + babel-plugin-polyfill-corejs3: 0.8.2(@babel/core@7.22.8) + babel-plugin-polyfill-regenerator: 0.5.1(@babel/core@7.22.8) + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-spread@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + dev: false + + /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-typescript@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-SMubA9S7Cb5sGSFFUlqxyClTA9zWJ8qGQrppNUm05LtFuN1ELRFNndkix4zUJrC9F+YivWwa1dHMSyo0e0N9dA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.6(@babel/core@7.22.8) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.8) + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-unicode-escapes@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-create-regexp-features-plugin': 7.22.6(@babel/core@7.22.8) + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-create-regexp-features-plugin': 7.22.6(@babel/core@7.22.8) + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-create-regexp-features-plugin': 7.22.6(@babel/core@7.22.8) + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/preset-env@7.22.7(@babel/core@7.22.8): + resolution: {integrity: sha512-1whfDtW+CzhETuzYXfcgZAh8/GFMeEbz0V5dVgya8YeJyCU6Y/P2Gnx4Qb3MylK68Zu9UiwUvbPMPTpFAOJ+sQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.6 + '@babel/core': 7.22.8 + '@babel/helper-compilation-targets': 7.22.6(@babel/core@7.22.8) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.8) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.8) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.8) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.8) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.8) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.8) + '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.8) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.8) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.8) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.8) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.8) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.8) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.8) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.8) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.8) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.8) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-async-generator-functions': 7.22.7(@babel/core@7.22.8) + '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-block-scoping': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-class-static-block': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.22.8) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-destructuring': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-dynamic-import': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-export-namespace-from': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-json-strings': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-logical-assignment-operators': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-modules-systemjs': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-nullish-coalescing-operator': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-numeric-separator': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-object-rest-spread': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-optional-catch-binding': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-optional-chaining': 7.22.6(@babel/core@7.22.8) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-private-property-in-object': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-regenerator': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-unicode-escapes': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.22.8) + '@babel/preset-modules': 0.1.5(@babel/core@7.22.8) + '@babel/types': 7.22.5 + '@nicolo-ribaudo/semver-v6': 6.3.3 + babel-plugin-polyfill-corejs2: 0.4.4(@babel/core@7.22.8) + babel-plugin-polyfill-corejs3: 0.8.2(@babel/core@7.22.8) + babel-plugin-polyfill-regenerator: 0.5.1(@babel/core@7.22.8) + core-js-compat: 3.31.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/preset-flow@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-ta2qZ+LSiGCrP5pgcGt8xMnnkXQrq8Sa4Ulhy06BOlF5QbLw9q5hIx7bn5MrsvyTGAfh6kTOo07Q+Pfld/8Y5Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.22.8) + dev: false + + /@babel/preset-modules@0.1.5(@babel/core@7.22.8): + resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.8) + '@babel/types': 7.22.5 + esutils: 2.0.3 + dev: false + + /@babel/preset-typescript@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-typescript': 7.22.5(@babel/core@7.22.8) + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/register@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-vV6pm/4CijSQ8Y47RH5SopXzursN35RQINfGJkmOlcpAtGuf94miFvIPhCKGQN7WGIcsgG1BHEX2KVdTYwTwUQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + clone-deep: 4.0.1 + find-cache-dir: 2.1.0 + make-dir: 2.1.0 + pirates: 4.0.6 + source-map-support: 0.5.21 + dev: false + + /@babel/regjsgen@0.8.0: + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + dev: false + + /@babel/runtime@7.22.6: + resolution: {integrity: sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.11 + dev: false + + /@babel/template@7.22.5: + resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.5 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 + dev: false + + /@babel/traverse@7.22.8: + resolution: {integrity: sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.7 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/types@7.22.5: + resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + to-fast-properties: 2.0.0 + dev: false + + /@cspotcode/source-map-support@0.8.1: + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + dev: false + + /@envelop/core@4.0.0: + resolution: {integrity: sha512-6usEZO86hWT0ZajAbhOX0QXlV++lrlEmu8br6KQVvyXOxttiHADIibgfzb3GtSI7RnnJDnrcRb7Jynv6Lca3iQ==} + engines: {node: '>=16.0.0'} + dependencies: + '@envelop/types': 4.0.0 + tslib: 2.6.0 + dev: false + + /@envelop/extended-validation@3.0.0(@envelop/core@4.0.0)(graphql@16.7.1): + resolution: {integrity: sha512-nW3EjF27qghKszEbhSJFf7jTyoXZcU5XtWCHCuq+ghJOzkjMRQdMHkoiTWhScpAvJc0i26lyWTsZ/SZ0+xIRVA==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@envelop/core': ^4.0.0 + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@envelop/core': 4.0.0 + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + graphql: 16.7.1 + tslib: 2.6.0 + dev: false + + /@envelop/types@4.0.0: + resolution: {integrity: sha512-dmBK16VVfKCkqYYemvE+gt1cPBP0d9CbYO4yjNhSSYy9K+w6+Lw48wOLK238mSR339PNAvwj/JW/qzNy2llggA==} + engines: {node: '>=16.0.0'} + dependencies: + tslib: 2.6.0 + dev: false + + /@graphql-codegen/core@4.0.0(graphql@16.7.1): + resolution: {integrity: sha512-JAGRn49lEtSsZVxeIlFVIRxts2lWObR+OQo7V2LHDJ7ohYYw3ilv7nJ8pf8P4GTg/w6ptcYdSdVVdkI8kUHB/Q==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 5.0.0(graphql@16.7.1) + '@graphql-tools/schema': 10.0.0(graphql@16.7.1) + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + graphql: 16.7.1 + tslib: 2.5.3 + dev: false + + /@graphql-codegen/plugin-helpers@2.7.2(graphql@16.7.1): + resolution: {integrity: sha512-kln2AZ12uii6U59OQXdjLk5nOlh1pHis1R98cDZGFnfaiAbX9V3fxcZ1MMJkB7qFUymTALzyjZoXXdyVmPMfRg==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-tools/utils': 8.13.1(graphql@16.7.1) + change-case-all: 1.0.14 + common-tags: 1.8.2 + graphql: 16.7.1 + import-from: 4.0.0 + lodash: 4.17.21 + tslib: 2.4.1 + dev: false + + /@graphql-codegen/plugin-helpers@3.1.2(graphql@16.7.1): + resolution: {integrity: sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) + change-case-all: 1.0.15 + common-tags: 1.8.2 + graphql: 16.7.1 + import-from: 4.0.0 + lodash: 4.17.21 + tslib: 2.4.1 + dev: false + + /@graphql-codegen/plugin-helpers@5.0.0(graphql@16.7.1): + resolution: {integrity: sha512-suL2ZMkBAU2a4YbBHaZvUPsV1z0q3cW6S96Z/eYYfkRIsJoe2vN+wNZ9Xdzmqx0JLmeeFCBSoBGC0imFyXlkDQ==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + change-case-all: 1.0.15 + common-tags: 1.8.2 + graphql: 16.7.1 + import-from: 4.0.0 + lodash: 4.17.21 + tslib: 2.5.3 + dev: false + + /@graphql-codegen/schema-ast@4.0.0(graphql@16.7.1): + resolution: {integrity: sha512-WIzkJFa9Gz28FITAPILbt+7A8+yzOyd1NxgwFh7ie+EmO9a5zQK6UQ3U/BviirguXCYnn+AR4dXsoDrSrtRA1g==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 5.0.0(graphql@16.7.1) + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + graphql: 16.7.1 + tslib: 2.5.3 + dev: false + + /@graphql-codegen/typed-document-node@5.0.1(graphql@16.7.1): + resolution: {integrity: sha512-VFkhCuJnkgtbbgzoCAwTdJe2G1H6sd3LfCrDqWUrQe53y2ukfSb5Ov1PhAIkCBStKCMQBUY9YgGz9GKR40qQ8g==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 5.0.0(graphql@16.7.1) + '@graphql-codegen/visitor-plugin-common': 4.0.1(graphql@16.7.1) + auto-bind: 4.0.0 + change-case-all: 1.0.15 + graphql: 16.7.1 + tslib: 2.5.3 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@graphql-codegen/typescript-generic-sdk@3.1.0(graphql-tag@2.12.6)(graphql@16.7.1): + resolution: {integrity: sha512-nQZi/YGRI1+qCZZsh0V5nz6+hCHSN4OU9tKyOTDsEPyDFnGEukDuRdCH2IZasGn22a3Iu5TUDkgp5w9wEQwGmg==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + graphql-tag: ^2.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.7.1) + '@graphql-codegen/visitor-plugin-common': 2.13.1(graphql@16.7.1) + auto-bind: 4.0.0 + graphql: 16.7.1 + graphql-tag: 2.12.6(graphql@16.7.1) + tslib: 2.4.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@graphql-codegen/typescript-operations@4.0.1(graphql@16.7.1): + resolution: {integrity: sha512-GpUWWdBVUec/Zqo23aFLBMrXYxN2irypHqDcKjN78JclDPdreasAEPcIpMfqf4MClvpmvDLy4ql+djVAwmkjbw==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 5.0.0(graphql@16.7.1) + '@graphql-codegen/typescript': 4.0.1(graphql@16.7.1) + '@graphql-codegen/visitor-plugin-common': 4.0.1(graphql@16.7.1) + auto-bind: 4.0.0 + graphql: 16.7.1 + tslib: 2.5.3 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@graphql-codegen/typescript-resolvers@4.0.1(graphql@16.7.1): + resolution: {integrity: sha512-dydE2VsNud/gZZG9FV0DldPA7voExCn7FQE3V9ZAjhqCDjCcSDHUIWxG5JoaW0G75ooPEDmN7ZFd+uaJ2BEqzQ==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 5.0.0(graphql@16.7.1) + '@graphql-codegen/typescript': 4.0.1(graphql@16.7.1) + '@graphql-codegen/visitor-plugin-common': 4.0.1(graphql@16.7.1) + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + auto-bind: 4.0.0 + graphql: 16.7.1 + tslib: 2.5.3 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@graphql-codegen/typescript@4.0.1(graphql@16.7.1): + resolution: {integrity: sha512-3YziQ21dCVdnHb+Us1uDb3pA6eG5Chjv0uTK+bt9dXeMlwYBU8MbtzvQTo4qvzWVC1AxSOKj0rgfNu1xCXqJyA==} + peerDependencies: + graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 5.0.0(graphql@16.7.1) + '@graphql-codegen/schema-ast': 4.0.0(graphql@16.7.1) + '@graphql-codegen/visitor-plugin-common': 4.0.1(graphql@16.7.1) + auto-bind: 4.0.0 + graphql: 16.7.1 + tslib: 2.5.3 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@graphql-codegen/visitor-plugin-common@2.13.1(graphql@16.7.1): + resolution: {integrity: sha512-mD9ufZhDGhyrSaWQGrU1Q1c5f01TeWtSWy/cDwXYjJcHIj1Y/DG2x0tOflEfCvh5WcnmHNIw4lzDsg1W7iFJEg==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 2.7.2(graphql@16.7.1) + '@graphql-tools/optimize': 1.4.0(graphql@16.7.1) + '@graphql-tools/relay-operation-optimizer': 6.5.18(graphql@16.7.1) + '@graphql-tools/utils': 8.13.1(graphql@16.7.1) + auto-bind: 4.0.0 + change-case-all: 1.0.14 + dependency-graph: 0.11.0 + graphql: 16.7.1 + graphql-tag: 2.12.6(graphql@16.7.1) + parse-filepath: 1.0.2 + tslib: 2.4.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@graphql-codegen/visitor-plugin-common@4.0.1(graphql@16.7.1): + resolution: {integrity: sha512-Bi/1z0nHg4QMsAqAJhds+ForyLtk7A3HQOlkrZNm3xEkY7lcBzPtiOTLBtvziwopBsXUxqeSwVjOOFPLS5Yw1Q==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 5.0.0(graphql@16.7.1) + '@graphql-tools/optimize': 2.0.0(graphql@16.7.1) + '@graphql-tools/relay-operation-optimizer': 7.0.0(graphql@16.7.1) + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + auto-bind: 4.0.0 + change-case-all: 1.0.15 + dependency-graph: 0.11.0 + graphql: 16.7.1 + graphql-tag: 2.12.6(graphql@16.7.1) + parse-filepath: 1.0.2 + tslib: 2.5.3 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@graphql-inspector/core@5.0.0(graphql@16.7.1): + resolution: {integrity: sha512-Pj5F03EdU8K3yfd5uo0BoxG1HSiZhqG5MvAdFDiA60vHfkD/t0UOXveR6vQnbThNrSzJY8vSt0NTwlSURw0kZQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + dependency-graph: 0.11.0 + graphql: 16.7.1 + object-inspect: 1.12.3 + tslib: 2.5.3 + dev: false + + /@graphql-mesh/cache-localforage@0.94.3(@graphql-mesh/types@0.94.3)(@graphql-mesh/utils@0.94.3)(graphql@16.7.1)(tslib@2.6.0): + resolution: {integrity: sha512-IDRSge6+ANB8g9MgBFUCe4koWbzj6tMTTNsqJaE0uOUFdmiFSUjXh9X1VgnMlVyYO67Qp7H/0SzTTWwLJb7JfA==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-mesh/types': ^0.94.3 + '@graphql-mesh/utils': ^0.94.3 + graphql: '*' + tslib: ^2.4.0 + dependencies: + '@graphql-mesh/types': 0.94.3(@graphql-mesh/store@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-mesh/utils': 0.94.3(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/types@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + graphql: 16.7.1 + localforage: 1.10.0 + tslib: 2.6.0 + dev: false + + /@graphql-mesh/cli@0.85.1(@babel/core@7.22.8)(@types/node@20.4.1)(graphql-tag@2.12.6)(graphql-yoga@4.0.3)(graphql@16.7.1)(react-native@0.72.2): + resolution: {integrity: sha512-7PBqWL/8e8wN22i7neunwKYzqX1vT/1B1RaZ3rdR2a6ppynHryfHJ4PxlXfs/p9zgiMF6aURAzJJdok9f9LPuA==} + engines: {node: '>=16.0.0'} + hasBin: true + peerDependencies: + graphql: '*' + dependencies: + '@graphql-codegen/core': 4.0.0(graphql@16.7.1) + '@graphql-codegen/typed-document-node': 5.0.1(graphql@16.7.1) + '@graphql-codegen/typescript': 4.0.1(graphql@16.7.1) + '@graphql-codegen/typescript-generic-sdk': 3.1.0(graphql-tag@2.12.6)(graphql@16.7.1) + '@graphql-codegen/typescript-operations': 4.0.1(graphql@16.7.1) + '@graphql-codegen/typescript-resolvers': 4.0.1(graphql@16.7.1) + '@graphql-mesh/config': 0.96.1(@babel/core@7.22.8)(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/runtime@0.95.1)(@graphql-mesh/store@0.94.3)(@graphql-mesh/types@0.94.3)(@graphql-mesh/utils@0.94.3)(@graphql-tools/utils@10.0.3)(graphql-yoga@4.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-mesh/cross-helpers': 0.4.0(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(react-native@0.72.2) + '@graphql-mesh/http': 0.95.1(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/runtime@0.95.1)(@graphql-mesh/types@0.94.3)(@graphql-mesh/utils@0.94.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-mesh/runtime': 0.95.1(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/types@0.94.3)(@graphql-mesh/utils@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-mesh/store': 0.94.3(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/types@0.94.3)(@graphql-mesh/utils@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-mesh/types': 0.94.3(@graphql-mesh/store@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-mesh/utils': 0.94.3(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/types@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + ajv: 8.12.0 + change-case: 4.1.2 + cosmiconfig: 8.2.0 + dnscache: 1.0.2 + dotenv: 16.3.1 + graphql: 16.7.1 + graphql-import-node: 0.0.5(graphql@16.7.1) + graphql-ws: 5.14.0(graphql@16.7.1) + json-bigint-patch: 0.0.8 + json5: 2.2.3 + mkdirp: 3.0.1 + open: 7.4.2 + pascal-case: 3.1.2 + rimraf: 5.0.1 + ts-node: 10.9.1(@types/node@20.4.1)(typescript@5.1.6) + tsconfig-paths: 4.2.0 + tslib: 2.6.0 + typescript: 5.1.6 + uWebSockets.js: github.com/uNetworking/uWebSockets.js/d39d4181daf5b670d44cbc1b18f8c28c85fd4142 + yargs: 17.7.2 + transitivePeerDependencies: + - '@babel/core' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - encoding + - graphql-tag + - graphql-yoga + - react-native + - react-native-windows + - supports-color + dev: false + + /@graphql-mesh/config@0.96.1(@babel/core@7.22.8)(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/runtime@0.95.1)(@graphql-mesh/store@0.94.3)(@graphql-mesh/types@0.94.3)(@graphql-mesh/utils@0.94.3)(@graphql-tools/utils@10.0.3)(graphql-yoga@4.0.3)(graphql@16.7.1)(tslib@2.6.0): + resolution: {integrity: sha512-oo658cOU9ymxGixDWTXvnZ+IP1Bhg77hdCjesy2TQmkcl+9+Jo3WcWM/nXt0MM1rbIFMQSvzWWwYZb67g+YhKQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-mesh/cross-helpers': ^0.4.0 + '@graphql-mesh/runtime': ^0.95.1 + '@graphql-mesh/store': ^0.94.3 + '@graphql-mesh/types': ^0.94.3 + '@graphql-mesh/utils': ^0.94.3 + '@graphql-tools/utils': ^9.2.1 || ^10.0.0 + graphql: '*' + tslib: ^2.4.0 + dependencies: + '@envelop/core': 4.0.0 + '@graphql-mesh/cache-localforage': 0.94.3(@graphql-mesh/types@0.94.3)(@graphql-mesh/utils@0.94.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-mesh/cross-helpers': 0.4.0(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(react-native@0.72.2) + '@graphql-mesh/merger-bare': 0.94.3(@graphql-mesh/store@0.94.3)(@graphql-mesh/types@0.94.3)(@graphql-mesh/utils@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-mesh/merger-stitching': 0.94.3(@graphql-mesh/store@0.94.3)(@graphql-mesh/types@0.94.3)(@graphql-mesh/utils@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-mesh/runtime': 0.95.1(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/types@0.94.3)(@graphql-mesh/utils@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-mesh/store': 0.94.3(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/types@0.94.3)(@graphql-mesh/utils@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-mesh/types': 0.94.3(@graphql-mesh/store@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-mesh/utils': 0.94.3(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/types@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-tools/code-file-loader': 8.0.1(@babel/core@7.22.8)(graphql@16.7.1) + '@graphql-tools/graphql-file-loader': 8.0.0(graphql@16.7.1) + '@graphql-tools/load': 8.0.0(graphql@16.7.1) + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + '@graphql-yoga/plugin-persisted-operations': 2.0.3(@graphql-tools/utils@10.0.3)(graphql-yoga@4.0.3)(graphql@16.7.1) + '@whatwg-node/fetch': 0.9.8 + camel-case: 4.1.2 + graphql: 16.7.1 + param-case: 3.0.4 + pascal-case: 3.1.2 + tslib: 2.6.0 + transitivePeerDependencies: + - '@babel/core' + - graphql-yoga + - supports-color + dev: false + + /@graphql-mesh/cross-helpers@0.4.0(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(react-native@0.72.2): + resolution: {integrity: sha512-NgcuwLQelrnl6YmJdXk8GWctY7MUtgyLKBfXsFj1bRhzC6BR/r6DieWKWWrLG8DQu0eNUMtVrI0j0qUrlw7LdQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-tools/utils': ^9.2.1 || ^10.0.0 + graphql: '*' + dependencies: + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + graphql: 16.7.1 + path-browserify: 1.0.1 + react-native-fs: 2.20.0(react-native@0.72.2) + react-native-path: 0.0.5 + transitivePeerDependencies: + - react-native + - react-native-windows + dev: false + + /@graphql-mesh/http@0.95.1(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/runtime@0.95.1)(@graphql-mesh/types@0.94.3)(@graphql-mesh/utils@0.94.3)(graphql@16.7.1)(tslib@2.6.0): + resolution: {integrity: sha512-b8YPDNaAUmO491zO5fVlMi/64AIC1JvgM1WrjE7UiSlHpsYHBCiv6cBcCgY0k/lNWR71szUI00OSiBNp8gS1OA==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-mesh/cross-helpers': ^0.4.0 + '@graphql-mesh/runtime': ^0.95.1 + '@graphql-mesh/types': ^0.94.3 + '@graphql-mesh/utils': ^0.94.3 + graphql: '*' + tslib: ^2.4.0 + dependencies: + '@graphql-mesh/cross-helpers': 0.4.0(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(react-native@0.72.2) + '@graphql-mesh/runtime': 0.95.1(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/types@0.94.3)(@graphql-mesh/utils@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-mesh/types': 0.94.3(@graphql-mesh/store@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-mesh/utils': 0.94.3(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/types@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@whatwg-node/server': 0.9.2 + graphql: 16.7.1 + graphql-yoga: 4.0.3(graphql@16.7.1) + tslib: 2.6.0 + dev: false + + /@graphql-mesh/merger-bare@0.94.3(@graphql-mesh/store@0.94.3)(@graphql-mesh/types@0.94.3)(@graphql-mesh/utils@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0): + resolution: {integrity: sha512-r2gqidQqrQAmgfdaliACtqaChLlP0dyQ3+pZXgb2Hbj0kImLuyVNS58mNd7VHcYc1JoO3UmQHMwtdm0TJ5TAdg==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-mesh/types': ^0.94.3 + '@graphql-mesh/utils': ^0.94.3 + '@graphql-tools/utils': ^9.2.1 || ^10.0.0 + graphql: '*' + tslib: ^2.4.0 + dependencies: + '@graphql-mesh/merger-stitching': 0.94.3(@graphql-mesh/store@0.94.3)(@graphql-mesh/types@0.94.3)(@graphql-mesh/utils@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-mesh/types': 0.94.3(@graphql-mesh/store@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-mesh/utils': 0.94.3(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/types@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-tools/schema': 10.0.0(graphql@16.7.1) + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + graphql: 16.7.1 + tslib: 2.6.0 + transitivePeerDependencies: + - '@graphql-mesh/store' + dev: false + + /@graphql-mesh/merger-stitching@0.94.3(@graphql-mesh/store@0.94.3)(@graphql-mesh/types@0.94.3)(@graphql-mesh/utils@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0): + resolution: {integrity: sha512-r5bQSKVTo5AxFUfTRHofbTiGoNqbW9GehWi0FuoiJKVZyv/3t0GCxqBtP9HsB+6OnbqhDR4HAHHFYg2cqDTnhg==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-mesh/store': ^0.94.3 + '@graphql-mesh/types': ^0.94.3 + '@graphql-mesh/utils': ^0.94.3 + '@graphql-tools/utils': ^9.2.1 || ^10.0.0 + graphql: '*' + tslib: ^2.4.0 + dependencies: + '@graphql-mesh/store': 0.94.3(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/types@0.94.3)(@graphql-mesh/utils@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-mesh/types': 0.94.3(@graphql-mesh/store@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-mesh/utils': 0.94.3(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/types@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-tools/delegate': 10.0.0(graphql@16.7.1) + '@graphql-tools/schema': 10.0.0(graphql@16.7.1) + '@graphql-tools/stitch': 9.0.0(graphql@16.7.1) + '@graphql-tools/stitching-directives': 3.0.0(graphql@16.7.1) + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + graphql: 16.7.1 + tslib: 2.6.0 + dev: false + + /@graphql-mesh/openapi@0.94.7(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/store@0.94.3)(@graphql-mesh/types@0.94.3)(@graphql-mesh/utils@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0): + resolution: {integrity: sha512-phfEKoAmrMwywUaWzEgfzZGg2+ekafux1ycEVBugxl1hvUoYs6Yj+NBagezn8BSXeQpXweT4wMbwcjFHaK/Z3Q==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-mesh/store': ^0.94.3 + '@graphql-mesh/types': ^0.94.3 + '@graphql-mesh/utils': ^0.94.3 + '@graphql-tools/utils': ^9.2.1 || ^10.0.0 + graphql: '*' + tslib: ^2.4.0 + dependencies: + '@graphql-mesh/store': 0.94.3(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/types@0.94.3)(@graphql-mesh/utils@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-mesh/string-interpolation': 0.5.1(graphql@16.7.1)(tslib@2.6.0) + '@graphql-mesh/types': 0.94.3(@graphql-mesh/store@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-mesh/utils': 0.94.3(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/types@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + '@omnigraph/openapi': 0.94.7(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/types@0.94.3)(@graphql-mesh/utils@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + graphql: 16.7.1 + tslib: 2.6.0 + transitivePeerDependencies: + - '@graphql-mesh/cross-helpers' + dev: false + + /@graphql-mesh/runtime@0.95.1(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/types@0.94.3)(@graphql-mesh/utils@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0): + resolution: {integrity: sha512-Axa+5QX3LNHnLAxhx6qxm3VEtfneqACSC2e5sa7QJa0c+67xiJvi+pnRZ9QTpCVi5bq8lRCkG39eFZ+H8zDXxA==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-mesh/cross-helpers': ^0.4.0 + '@graphql-mesh/types': ^0.94.3 + '@graphql-mesh/utils': ^0.94.3 + '@graphql-tools/utils': ^9.2.1 || ^10.0.0 + graphql: '*' + tslib: ^2.4.0 + dependencies: + '@envelop/core': 4.0.0 + '@envelop/extended-validation': 3.0.0(@envelop/core@4.0.0)(graphql@16.7.1) + '@graphql-mesh/cross-helpers': 0.4.0(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(react-native@0.72.2) + '@graphql-mesh/string-interpolation': 0.5.1(graphql@16.7.1)(tslib@2.6.0) + '@graphql-mesh/types': 0.94.3(@graphql-mesh/store@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-mesh/utils': 0.94.3(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/types@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-tools/batch-delegate': 9.0.0(graphql@16.7.1) + '@graphql-tools/batch-execute': 9.0.0(graphql@16.7.1) + '@graphql-tools/delegate': 10.0.0(graphql@16.7.1) + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + '@graphql-tools/wrap': 10.0.0(graphql@16.7.1) + '@whatwg-node/fetch': 0.9.8 + graphql: 16.7.1 + tslib: 2.6.0 + dev: false + + /@graphql-mesh/store@0.94.3(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/types@0.94.3)(@graphql-mesh/utils@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0): + resolution: {integrity: sha512-FcSg72gjeeUWLqNxg3vw0jXicXloWRSTKQyeq/hfGd8w+G+KvMSCmrzyPLt5P6AmeF70BuRn8TKJG/r5MnlstA==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-mesh/cross-helpers': ^0.4.0 + '@graphql-mesh/types': ^0.94.3 + '@graphql-mesh/utils': ^0.94.3 + '@graphql-tools/utils': ^9.2.1 || ^10.0.0 + graphql: '*' + tslib: ^2.4.0 + dependencies: + '@graphql-inspector/core': 5.0.0(graphql@16.7.1) + '@graphql-mesh/cross-helpers': 0.4.0(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(react-native@0.72.2) + '@graphql-mesh/types': 0.94.3(@graphql-mesh/store@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-mesh/utils': 0.94.3(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/types@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + graphql: 16.7.1 + tslib: 2.6.0 + dev: false + + /@graphql-mesh/string-interpolation@0.5.1(graphql@16.7.1)(tslib@2.6.0): + resolution: {integrity: sha512-xrShpJ4silpWekpeVntDNt6NY6RxEMMbZ1CenIkLsl/QN3mMjxWa3rQX0qrByBeyDn7SorSN3lrClCCsPvmWZw==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: '*' + tslib: ^2.4.0 + dependencies: + dayjs: 1.11.9 + graphql: 16.7.1 + json-pointer: 0.6.2 + lodash.get: 4.4.2 + tslib: 2.6.0 + dev: false + + /@graphql-mesh/types@0.94.3(@graphql-mesh/store@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0): + resolution: {integrity: sha512-YgiyIGBXlWDuYOP2LdAw9RdpA3nUjweBr/bRfsuRYb+kSYM5Y3BqtnbReqfCATRCsbBTkXXbZVc1KyHnf0hcGw==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-mesh/store': ^0.94.3 + '@graphql-tools/utils': ^9.2.1 || ^10.0.0 + graphql: '*' + tslib: ^2.4.0 + dependencies: + '@graphql-mesh/store': 0.94.3(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/types@0.94.3)(@graphql-mesh/utils@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-tools/batch-delegate': 9.0.0(graphql@16.7.1) + '@graphql-tools/delegate': 10.0.0(graphql@16.7.1) + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.7.1) + graphql: 16.7.1 + tslib: 2.6.0 + dev: false + + /@graphql-mesh/utils@0.94.3(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/types@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0): + resolution: {integrity: sha512-IFpFmBMXXJEELY4WNsIgFwt31d9eSgqsjtTLa0MFao+Y0moiYB15ePwZEeISqdkGYjvVsxXk01D+3BSHQieEGQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-mesh/cross-helpers': ^0.4.0 + '@graphql-mesh/types': ^0.94.3 + '@graphql-tools/utils': ^9.2.1 || ^10.0.0 + graphql: '*' + tslib: ^2.4.0 + dependencies: + '@graphql-mesh/cross-helpers': 0.4.0(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(react-native@0.72.2) + '@graphql-mesh/string-interpolation': 0.5.1(graphql@16.7.1)(tslib@2.6.0) + '@graphql-mesh/types': 0.94.3(@graphql-mesh/store@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-tools/delegate': 10.0.0(graphql@16.7.1) + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + dset: 3.1.2 + graphql: 16.7.1 + js-yaml: 4.1.0 + lodash.get: 4.4.2 + lodash.topath: 4.5.2 + tiny-lru: 11.0.1 + tslib: 2.6.0 + dev: false + + /@graphql-tools/batch-delegate@9.0.0(graphql@16.7.1): + resolution: {integrity: sha512-23NmxcHQeKcfhMQyrRPTZfW4/+bSpAyR/qAhRjx+/hikDIa1Uv2XVgV9jIitSgM0OEk/KGPB4VQv+LCOWvAYiw==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/delegate': 10.0.0(graphql@16.7.1) + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + dataloader: 2.2.2 + graphql: 16.7.1 + tslib: 2.6.0 + value-or-promise: 1.0.12 + dev: false + + /@graphql-tools/batch-execute@9.0.0(graphql@16.7.1): + resolution: {integrity: sha512-lT9/1XmPSYzBcEybXPLsuA6C5E0t8438PVUELABcqdvwHgZ3VOOx29MLBEqhr2oewOlDChH6PXNkfxoOoAuzRg==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + dataloader: 2.2.2 + graphql: 16.7.1 + tslib: 2.6.0 + value-or-promise: 1.0.12 + dev: false + + /@graphql-tools/code-file-loader@8.0.1(@babel/core@7.22.8)(graphql@16.7.1): + resolution: {integrity: sha512-pmg81lsIXGW3uW+nFSCIG0lFQIxWVbgDjeBkSWlnP8CZsrHTQEkB53DT7t4BHLryoxDS4G4cPxM52yNINDSL8w==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/graphql-tag-pluck': 8.0.1(@babel/core@7.22.8)(graphql@16.7.1) + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + globby: 11.1.0 + graphql: 16.7.1 + tslib: 2.6.0 + unixify: 1.0.0 + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: false + + /@graphql-tools/delegate@10.0.0(graphql@16.7.1): + resolution: {integrity: sha512-ZW5/7Q0JqUM+guwn8/cM/1Hz16Zvj6WR6r3gnOwoPO7a9bCbe8QTCk4itT/EO+RiGT8RLUPYaunWR9jxfNqqOA==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/batch-execute': 9.0.0(graphql@16.7.1) + '@graphql-tools/executor': 1.1.0(graphql@16.7.1) + '@graphql-tools/schema': 10.0.0(graphql@16.7.1) + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + dataloader: 2.2.2 + graphql: 16.7.1 + tslib: 2.6.0 + value-or-promise: 1.0.12 + dev: false + + /@graphql-tools/executor@1.1.0(graphql@16.7.1): + resolution: {integrity: sha512-+1wmnaUHETSYxiK/ELsT60x584Rw3QKBB7F/7fJ83HKPnLifmE2Dm/K9Eyt6L0Ppekf1jNUbWBpmBGb8P5hAeg==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.7.1) + '@repeaterjs/repeater': 3.0.4 + graphql: 16.7.1 + tslib: 2.6.0 + value-or-promise: 1.0.12 + dev: false + + /@graphql-tools/graphql-file-loader@8.0.0(graphql@16.7.1): + resolution: {integrity: sha512-wRXj9Z1IFL3+zJG1HWEY0S4TXal7+s1vVhbZva96MSp0kbb/3JBF7j0cnJ44Eq0ClccMgGCDFqPFXty4JlpaPg==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/import': 7.0.0(graphql@16.7.1) + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + globby: 11.1.0 + graphql: 16.7.1 + tslib: 2.6.0 + unixify: 1.0.0 + dev: false + + /@graphql-tools/graphql-tag-pluck@8.0.1(@babel/core@7.22.8)(graphql@16.7.1): + resolution: {integrity: sha512-4sfBJSoXxVB4rRCCp2GTFhAYsUJgAPSKxSV+E3Voc600mK52JO+KsHCCTnPgCeyJFMNR9l94J6+tqxVKmlqKvw==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@babel/parser': 7.22.7 + '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.22.8) + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + graphql: 16.7.1 + tslib: 2.6.0 + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: false + + /@graphql-tools/import@7.0.0(graphql@16.7.1): + resolution: {integrity: sha512-NVZiTO8o1GZs6OXzNfjB+5CtQtqsZZpQOq+Uu0w57kdUkT4RlQKlwhT8T81arEsbV55KpzkpFsOZP7J1wdmhBw==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + graphql: 16.7.1 + resolve-from: 5.0.0 + tslib: 2.6.0 + dev: false + + /@graphql-tools/load@8.0.0(graphql@16.7.1): + resolution: {integrity: sha512-Cy874bQJH0FP2Az7ELPM49iDzOljQmK1PPH6IuxsWzLSTxwTqd8dXA09dcVZrI7/LsN26heTY2R8q2aiiv0GxQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/schema': 10.0.0(graphql@16.7.1) + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + graphql: 16.7.1 + p-limit: 3.1.0 + tslib: 2.6.0 + dev: false + + /@graphql-tools/merge@9.0.0(graphql@16.7.1): + resolution: {integrity: sha512-J7/xqjkGTTwOJmaJQJ2C+VDBDOWJL3lKrHJN4yMaRLAJH3PosB7GiPRaSDZdErs0+F77sH2MKs2haMMkywzx7Q==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + graphql: 16.7.1 + tslib: 2.6.0 + dev: false + + /@graphql-tools/optimize@1.4.0(graphql@16.7.1): + resolution: {integrity: sha512-dJs/2XvZp+wgHH8T5J2TqptT9/6uVzIYvA6uFACha+ufvdMBedkfR4b4GbT8jAKLRARiqRTxy3dctnwkTM2tdw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 16.7.1 + tslib: 2.6.0 + dev: false + + /@graphql-tools/optimize@2.0.0(graphql@16.7.1): + resolution: {integrity: sha512-nhdT+CRGDZ+bk68ic+Jw1OZ99YCDIKYA5AlVAnBHJvMawSx9YQqQAIj4refNc1/LRieGiuWvhbG3jvPVYho0Dg==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 16.7.1 + tslib: 2.6.0 + dev: false + + /@graphql-tools/relay-operation-optimizer@6.5.18(graphql@16.7.1): + resolution: {integrity: sha512-mc5VPyTeV+LwiM+DNvoDQfPqwQYhPV/cl5jOBjTgSniyaq8/86aODfMkrE2OduhQ5E00hqrkuL2Fdrgk0w1QJg==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@ardatan/relay-compiler': 12.0.0(graphql@16.7.1) + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) + graphql: 16.7.1 + tslib: 2.6.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@graphql-tools/relay-operation-optimizer@7.0.0(graphql@16.7.1): + resolution: {integrity: sha512-UNlJi5y3JylhVWU4MBpL0Hun4Q7IoJwv9xYtmAz+CgRa066szzY7dcuPfxrA7cIGgG/Q6TVsKsYaiF4OHPs1Fw==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@ardatan/relay-compiler': 12.0.0(graphql@16.7.1) + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + graphql: 16.7.1 + tslib: 2.6.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@graphql-tools/schema@10.0.0(graphql@16.7.1): + resolution: {integrity: sha512-kf3qOXMFcMs2f/S8Y3A8fm/2w+GaHAkfr3Gnhh2LOug/JgpY/ywgFVxO3jOeSpSEdoYcDKLcXVjMigNbY4AdQg==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/merge': 9.0.0(graphql@16.7.1) + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + graphql: 16.7.1 + tslib: 2.6.0 + value-or-promise: 1.0.12 + dev: false + + /@graphql-tools/stitch@9.0.0(graphql@16.7.1): + resolution: {integrity: sha512-4FvHV7ibvbEpQVubKjClPwh9HZVxDMZlDgUktAEOjAVo4WVPyZnWuteQye2gQ+mD+ZQu5CJABklBpdcvfmgEig==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/batch-delegate': 9.0.0(graphql@16.7.1) + '@graphql-tools/delegate': 10.0.0(graphql@16.7.1) + '@graphql-tools/executor': 1.1.0(graphql@16.7.1) + '@graphql-tools/merge': 9.0.0(graphql@16.7.1) + '@graphql-tools/schema': 10.0.0(graphql@16.7.1) + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + '@graphql-tools/wrap': 10.0.0(graphql@16.7.1) + graphql: 16.7.1 + tslib: 2.6.0 + value-or-promise: 1.0.12 + dev: false + + /@graphql-tools/stitching-directives@3.0.0(graphql@16.7.1): + resolution: {integrity: sha512-3fElJYxeKO85Nw6G1gj7pCjcozoXuPvRPL7krKyo8jXx0OAvXkJS3XgR86W9+SRvJ+SjfAdceV7PmyGemoghsA==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/delegate': 10.0.0(graphql@16.7.1) + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + graphql: 16.7.1 + tslib: 2.6.0 + dev: false + + /@graphql-tools/utils@10.0.3(graphql@16.7.1): + resolution: {integrity: sha512-6uO41urAEIs4sXQT2+CYGsUTkHkVo/2MpM/QjoHj6D6xoEF2woXHBpdAVi0HKIInDwZqWgEYOwIFez0pERxa1Q==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-typed-document-node/core': 3.2.0(graphql@16.7.1) + dset: 3.1.2 + graphql: 16.7.1 + tslib: 2.6.0 + dev: false + + /@graphql-tools/utils@8.13.1(graphql@16.7.1): + resolution: {integrity: sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 16.7.1 + tslib: 2.6.0 + dev: false + + /@graphql-tools/utils@9.2.1(graphql@16.7.1): + resolution: {integrity: sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-typed-document-node/core': 3.2.0(graphql@16.7.1) + graphql: 16.7.1 + tslib: 2.6.0 + dev: false + + /@graphql-tools/wrap@10.0.0(graphql@16.7.1): + resolution: {integrity: sha512-HDOeUUh6UhpiH0WPJUQl44ODt1x5pnMUbOJZ7GjTdGQ7LK0AgVt3ftaAQ9duxLkiAtYJmu5YkULirfZGj4HzDg==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/delegate': 10.0.0(graphql@16.7.1) + '@graphql-tools/schema': 10.0.0(graphql@16.7.1) + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + graphql: 16.7.1 + tslib: 2.6.0 + value-or-promise: 1.0.12 + dev: false + + /@graphql-typed-document-node/core@3.2.0(graphql@16.7.1): + resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 16.7.1 + dev: false + + /@graphql-yoga/logger@1.0.0: + resolution: {integrity: sha512-JYoxwnPggH2BfO+dWlWZkDeFhyFZqaTRGLvFhy+Pjp2UxitEW6nDrw+pEDw/K9tJwMjIFMmTT9VfTqrnESmBHg==} + engines: {node: '>=16.0.0'} + dependencies: + tslib: 2.6.0 + dev: false + + /@graphql-yoga/plugin-persisted-operations@2.0.3(@graphql-tools/utils@10.0.3)(graphql-yoga@4.0.3)(graphql@16.7.1): + resolution: {integrity: sha512-2MWcNiwetxlfpUuwGpf9YvYfWalOHckRA81DRdWQtys4qRpozPJ5Zt+ucEEmrCtpqhloudbmXjW2aXnrLVUcQQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-tools/utils': ^10.0.0 + graphql: ^15.2.0 || ^16.0.0 + graphql-yoga: ^4.0.3 + dependencies: + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + graphql: 16.7.1 + graphql-yoga: 4.0.3(graphql@16.7.1) + dev: false + + /@graphql-yoga/subscription@4.0.0: + resolution: {integrity: sha512-0qsN/BPPZNMoC2CZ8i+P6PgiJyHh1H35aKDt37qARBDaIOKDQuvEOq7+4txUKElcmXi7DYFo109FkhSQoEajrg==} + engines: {node: '>=16.0.0'} + dependencies: + '@graphql-yoga/typed-event-target': 2.0.0 + '@repeaterjs/repeater': 3.0.4 + '@whatwg-node/events': 0.1.1 + tslib: 2.6.0 + dev: false + + /@graphql-yoga/typed-event-target@2.0.0: + resolution: {integrity: sha512-oA/VGxGmaSDym1glOHrltw43qZsFwLLjBwvh57B79UKX/vo3+UQcRgOyE44c5RP7DCYjkrC2tuArZmb6jCzysw==} + engines: {node: '>=16.0.0'} + dependencies: + '@repeaterjs/repeater': 3.0.4 + tslib: 2.6.0 + dev: false + + /@hapi/hoek@9.3.0: + resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + dev: false + + /@hapi/topo@5.1.0: + resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + dependencies: + '@hapi/hoek': 9.3.0 + dev: false + + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + dev: false + + /@jest/create-cache-key-function@29.6.1: + resolution: {integrity: sha512-d77/1BbNLbJDBV6tH7ctYpau+3tnU5YMhg36uGabW4VDrl1Arp6E0jDRioHFoFqIbm+BXMVbyQc9MpfKo6OIQQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.1 + dev: false + + /@jest/environment@29.6.1: + resolution: {integrity: sha512-RMMXx4ws+Gbvw3DfLSuo2cfQlK7IwGbpuEWXCqyYDcqYTI+9Ju3a5hDnXaxjNsa6uKh9PQF2v+qg+RLe63tz5A==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/fake-timers': 29.6.1 + '@jest/types': 29.6.1 + '@types/node': 20.4.1 + jest-mock: 29.6.1 + dev: false + + /@jest/fake-timers@29.6.1: + resolution: {integrity: sha512-RdgHgbXyosCDMVYmj7lLpUwXA4c69vcNzhrt69dJJdf8azUrpRh3ckFCaTPNjsEeRi27Cig0oKDGxy5j7hOgHg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.1 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 20.4.1 + jest-message-util: 29.6.1 + jest-mock: 29.6.1 + jest-util: 29.6.1 + dev: false + + /@jest/schemas@29.6.0: + resolution: {integrity: sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 + dev: false + + /@jest/types@26.6.2: + resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 20.4.1 + '@types/yargs': 15.0.15 + chalk: 4.1.2 + dev: false + + /@jest/types@27.5.1: + resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 20.4.1 + '@types/yargs': 16.0.5 + chalk: 4.1.2 + dev: false + + /@jest/types@29.6.1: + resolution: {integrity: sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.0 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 20.4.1 + '@types/yargs': 17.0.24 + chalk: 4.1.2 + dev: false + + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.18 + dev: false + + /@jridgewell/resolve-uri@3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} + dev: false + + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} + dev: false + + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + dev: false + + /@jridgewell/source-map@0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + dev: false + + /@jridgewell/sourcemap-codec@1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + dev: false + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: false + + /@jridgewell/trace-mapping@0.3.18: + resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + dev: false + + /@jridgewell/trace-mapping@0.3.9: + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: false + + /@json-schema-tools/meta-schema@1.7.0: + resolution: {integrity: sha512-3pDzVUssW3hVnf8gvSu1sKaVIpLyvmpbxgGfkUoaBiErFKRS2CZOufHD0pUFoa5e6Cd5oa72s402nJbnDz76CA==} + dev: false + + /@nicolo-ribaudo/semver-v6@6.3.3: + resolution: {integrity: sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==} + hasBin: true + dev: false + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: false + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: false + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + dev: false + + /@omnigraph/json-schema@0.94.6(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/types@0.94.3)(@graphql-mesh/utils@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0): + resolution: {integrity: sha512-UDuYfaoAz/ccdKnD4hkknIkhdZxJ466HJ92A61csLWdYNDaCdVXwsA6RhdlV5Rg0niTprfhs0YRMSw/b+HvxQQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-mesh/cross-helpers': ^0.4.0 + '@graphql-mesh/types': ^0.94.3 + '@graphql-mesh/utils': ^0.94.3 + '@graphql-tools/utils': ^9.2.1 || ^10.0.0 + graphql: '*' + tslib: ^2.4.0 + dependencies: + '@graphql-mesh/cross-helpers': 0.4.0(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(react-native@0.72.2) + '@graphql-mesh/string-interpolation': 0.5.1(graphql@16.7.1)(tslib@2.6.0) + '@graphql-mesh/types': 0.94.3(@graphql-mesh/store@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-mesh/utils': 0.94.3(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/types@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + '@json-schema-tools/meta-schema': 1.7.0 + '@whatwg-node/fetch': 0.9.8 + ajv: 8.12.0 + ajv-formats: 2.1.1(ajv@8.12.0) + dset: 3.1.2 + graphql: 16.7.1 + graphql-compose: 9.0.10(graphql@16.7.1) + graphql-scalars: 1.22.2(graphql@16.7.1) + json-machete: 0.94.3(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/types@0.94.3)(@graphql-mesh/utils@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + pascal-case: 3.1.2 + qs: 6.11.2 + to-json-schema: 0.2.5 + tslib: 2.6.0 + url-join: 4.0.1 + dev: false + + /@omnigraph/openapi@0.94.7(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/types@0.94.3)(@graphql-mesh/utils@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0): + resolution: {integrity: sha512-VTPOmCXRlPCbYuzAuHiSNx56TMLDx28WPI27MINESjADGiufffy3XwNammVdwAUreGkLm4ds2FKvvnmLXE1/LA==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-mesh/cross-helpers': ^0.4.0 + '@graphql-mesh/types': ^0.94.3 + '@graphql-mesh/utils': ^0.94.3 + graphql: '*' + tslib: ^2.4.0 + dependencies: + '@graphql-mesh/cross-helpers': 0.4.0(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(react-native@0.72.2) + '@graphql-mesh/string-interpolation': 0.5.1(graphql@16.7.1)(tslib@2.6.0) + '@graphql-mesh/types': 0.94.3(@graphql-mesh/store@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-mesh/utils': 0.94.3(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/types@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@omnigraph/json-schema': 0.94.6(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/types@0.94.3)(@graphql-mesh/utils@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + change-case: 4.1.2 + graphql: 16.7.1 + json-machete: 0.94.3(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/types@0.94.3)(@graphql-mesh/utils@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + openapi-types: 12.1.3 + tslib: 2.6.0 + transitivePeerDependencies: + - '@graphql-tools/utils' + dev: false + + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + dev: false + optional: true + + /@react-native-community/cli-clean@11.3.5: + resolution: {integrity: sha512-1+7BU962wKkIkHRp/uW3jYbQKKGtU7L+R3g59D8K6uLccuxJYUBJv18753ojMa6SD3SAq5Xh31bAre+YwVcOTA==} + dependencies: + '@react-native-community/cli-tools': 11.3.5 + chalk: 4.1.2 + execa: 5.1.1 + prompts: 2.4.2 + transitivePeerDependencies: + - encoding + dev: false + + /@react-native-community/cli-config@11.3.5: + resolution: {integrity: sha512-fMblIsHlUleKfGsgWyjFJYfx1SqrsnhS/QXfA8w7iT6GrNOOjBp5UWx8+xlMDFcmOb9e42g1ExFDKl3n8FWkxQ==} + dependencies: + '@react-native-community/cli-tools': 11.3.5 + chalk: 4.1.2 + cosmiconfig: 5.2.1 + deepmerge: 4.3.1 + glob: 7.2.3 + joi: 17.9.2 + transitivePeerDependencies: + - encoding + dev: false + + /@react-native-community/cli-debugger-ui@11.3.5: + resolution: {integrity: sha512-o5JVCKEpPUXMX4r3p1cYjiy3FgdOEkezZcQ6owWEae2dYvV19lLYyJwnocm9Y7aG9PvpgI3PIMVh3KZbhS21eA==} + dependencies: + serve-static: 1.15.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@react-native-community/cli-doctor@11.3.5: + resolution: {integrity: sha512-+4BuFHjoV4FFjX5y60l0s6nS0agidb1izTVwsFixeFKW73LUkOLu+Ae5HI94RAFEPE4ePEVNgYX3FynIau6K0g==} + dependencies: + '@react-native-community/cli-config': 11.3.5 + '@react-native-community/cli-platform-android': 11.3.5 + '@react-native-community/cli-platform-ios': 11.3.5 + '@react-native-community/cli-tools': 11.3.5 + chalk: 4.1.2 + command-exists: 1.2.9 + envinfo: 7.10.0 + execa: 5.1.1 + hermes-profile-transformer: 0.0.6 + ip: 1.1.8 + node-stream-zip: 1.15.0 + ora: 5.4.1 + prompts: 2.4.2 + semver: 6.3.1 + strip-ansi: 5.2.0 + sudo-prompt: 9.2.1 + wcwidth: 1.0.1 + yaml: 2.3.1 + transitivePeerDependencies: + - encoding + dev: false + + /@react-native-community/cli-hermes@11.3.5: + resolution: {integrity: sha512-+3m34hiaJpFel8BlJE7kJOaPzWR/8U8APZG2LXojbAdBAg99EGmQcwXIgsSVJFvH8h/nezf4DHbsPKigIe33zA==} + dependencies: + '@react-native-community/cli-platform-android': 11.3.5 + '@react-native-community/cli-tools': 11.3.5 + chalk: 4.1.2 + hermes-profile-transformer: 0.0.6 + ip: 1.1.8 + transitivePeerDependencies: + - encoding + dev: false + + /@react-native-community/cli-platform-android@11.3.5: + resolution: {integrity: sha512-s4Lj7FKxJ/BofGi/ifjPfrA9MjFwIgYpHnHBSlqtbsvPoSYzmVCU2qlWM8fb3AmkXIwyYt4A6MEr3MmNT2UoBg==} + dependencies: + '@react-native-community/cli-tools': 11.3.5 + chalk: 4.1.2 + execa: 5.1.1 + glob: 7.2.3 + logkitty: 0.7.1 + transitivePeerDependencies: + - encoding + dev: false + + /@react-native-community/cli-platform-ios@11.3.5: + resolution: {integrity: sha512-ytJC/YCFD7P+KuQHOT5Jzh1ho2XbJEjq71yHa1gJP2PG/Q/uB4h1x2XpxDqv5iXU6E250yjvKMmkReKTW4CTig==} + dependencies: + '@react-native-community/cli-tools': 11.3.5 + chalk: 4.1.2 + execa: 5.1.1 + fast-xml-parser: 4.2.5 + glob: 7.2.3 + ora: 5.4.1 + transitivePeerDependencies: + - encoding + dev: false + + /@react-native-community/cli-plugin-metro@11.3.5(@babel/core@7.22.8): + resolution: {integrity: sha512-r9AekfeLKdblB7LfWB71IrNy1XM03WrByQlUQajUOZAP2NmUUBLl9pMZscPjJeOSgLpHB9ixEFTIOhTabri/qg==} + dependencies: + '@react-native-community/cli-server-api': 11.3.5 + '@react-native-community/cli-tools': 11.3.5 + chalk: 4.1.2 + execa: 5.1.1 + metro: 0.76.7 + metro-config: 0.76.7 + metro-core: 0.76.7 + metro-react-native-babel-transformer: 0.76.7(@babel/core@7.22.8) + metro-resolver: 0.76.7 + metro-runtime: 0.76.7 + readline: 1.3.0 + transitivePeerDependencies: + - '@babel/core' + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /@react-native-community/cli-server-api@11.3.5: + resolution: {integrity: sha512-PM/jF13uD1eAKuC84lntNuM5ZvJAtyb+H896P1dBIXa9boPLa3KejfUvNVoyOUJ5s8Ht25JKbc3yieV2+GMBDA==} + dependencies: + '@react-native-community/cli-debugger-ui': 11.3.5 + '@react-native-community/cli-tools': 11.3.5 + compression: 1.7.4 + connect: 3.7.0 + errorhandler: 1.5.1 + nocache: 3.0.4 + pretty-format: 26.6.2 + serve-static: 1.15.0 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /@react-native-community/cli-tools@11.3.5: + resolution: {integrity: sha512-zDklE1+ah/zL4BLxut5XbzqCj9KTHzbYBKX7//cXw2/0TpkNCaY9c+iKx//gZ5m7U1OKbb86Fm2b0AKtKVRf6Q==} + dependencies: + appdirsjs: 1.2.7 + chalk: 4.1.2 + find-up: 5.0.0 + mime: 2.6.0 + node-fetch: 2.6.12 + open: 6.4.0 + ora: 5.4.1 + semver: 6.3.1 + shell-quote: 1.8.1 + transitivePeerDependencies: + - encoding + dev: false + + /@react-native-community/cli-types@11.3.5: + resolution: {integrity: sha512-pf0kdWMEfPSV/+8rcViDCFzbLMtWIHMZ8ay7hKwqaoWegsJ0oprSF2tSTH+LSC/7X1Beb9ssIvHj1m5C4es5Xg==} + dependencies: + joi: 17.9.2 + dev: false + + /@react-native-community/cli@11.3.5(@babel/core@7.22.8): + resolution: {integrity: sha512-wMXgKEWe6uesw7vyXKKjx5EDRog0QdXHxdgRguG14AjQRao1+4gXEWq2yyExOTi/GDY6dfJBUGTCwGQxhnk/Lg==} + engines: {node: '>=16'} + hasBin: true + dependencies: + '@react-native-community/cli-clean': 11.3.5 + '@react-native-community/cli-config': 11.3.5 + '@react-native-community/cli-debugger-ui': 11.3.5 + '@react-native-community/cli-doctor': 11.3.5 + '@react-native-community/cli-hermes': 11.3.5 + '@react-native-community/cli-plugin-metro': 11.3.5(@babel/core@7.22.8) + '@react-native-community/cli-server-api': 11.3.5 + '@react-native-community/cli-tools': 11.3.5 + '@react-native-community/cli-types': 11.3.5 + chalk: 4.1.2 + commander: 9.5.0 + execa: 5.1.1 + find-up: 4.1.0 + fs-extra: 8.1.0 + graceful-fs: 4.2.11 + prompts: 2.4.2 + semver: 6.3.1 + transitivePeerDependencies: + - '@babel/core' + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /@react-native/assets-registry@0.72.0: + resolution: {integrity: sha512-Im93xRJuHHxb1wniGhBMsxLwcfzdYreSZVQGDoMJgkd6+Iky61LInGEHnQCTN0fKNYF1Dvcofb4uMmE1RQHXHQ==} + dev: false + + /@react-native/codegen@0.72.6(@babel/preset-env@7.22.7): + resolution: {integrity: sha512-idTVI1es/oopN0jJT/0jB6nKdvTUKE3757zA5+NPXZTeB46CIRbmmos4XBiAec8ufu9/DigLPbHTYAaMNZJ6Ig==} + peerDependencies: + '@babel/preset-env': ^7.1.6 + dependencies: + '@babel/parser': 7.22.7 + '@babel/preset-env': 7.22.7(@babel/core@7.22.8) + flow-parser: 0.206.0 + jscodeshift: 0.14.0(@babel/preset-env@7.22.7) + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@react-native/gradle-plugin@0.72.11: + resolution: {integrity: sha512-P9iRnxiR2w7EHcZ0mJ+fmbPzMby77ZzV6y9sJI3lVLJzF7TLSdbwcQyD3lwMsiL+q5lKUHoZJS4sYmih+P2HXw==} + dev: false + + /@react-native/js-polyfills@0.72.1: + resolution: {integrity: sha512-cRPZh2rBswFnGt5X5EUEPs0r+pAsXxYsifv/fgy9ZLQokuT52bPH+9xjDR+7TafRua5CttGW83wP4TntRcWNDA==} + dev: false + + /@react-native/normalize-colors@0.72.0: + resolution: {integrity: sha512-285lfdqSXaqKuBbbtP9qL2tDrfxdOFtIMvkKadtleRQkdOxx+uzGvFr82KHmc/sSiMtfXGp7JnFYWVh4sFl7Yw==} + dev: false + + /@react-native/virtualized-lists@0.72.6(react-native@0.72.2): + resolution: {integrity: sha512-JhT6ydu35LvbSKdwnhWDuGHMOwM0WAh9oza/X8vXHA8ELHRyQ/4p8eKz/bTQcbQziJaaleUURToGhFuCtgiMoA==} + peerDependencies: + react-native: '*' + dependencies: + invariant: 2.2.4 + nullthrows: 1.1.1 + react-native: 0.72.2(@babel/core@7.22.8)(@babel/preset-env@7.22.7)(react@18.2.0) + dev: false + + /@repeaterjs/repeater@3.0.4: + resolution: {integrity: sha512-AW8PKd6iX3vAZ0vA43nOUOnbq/X5ihgU+mSXXqunMkeQADGiqw/PY0JNeYtD5sr0PAy51YPgAPbDoeapv9r8WA==} + dev: false + + /@sideway/address@4.1.4: + resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==} + dependencies: + '@hapi/hoek': 9.3.0 + dev: false + + /@sideway/formula@3.0.1: + resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} + dev: false + + /@sideway/pinpoint@2.0.0: + resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + dev: false + + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: false + + /@sinonjs/commons@3.0.0: + resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} + dependencies: + type-detect: 4.0.8 + dev: false + + /@sinonjs/fake-timers@10.3.0: + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + dependencies: + '@sinonjs/commons': 3.0.0 + dev: false + + /@tsconfig/node10@1.0.9: + resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} + dev: false + + /@tsconfig/node12@1.0.11: + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + dev: false + + /@tsconfig/node14@1.0.3: + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + dev: false + + /@tsconfig/node16@1.0.4: + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + dev: false + + /@types/istanbul-lib-coverage@2.0.4: + resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} + dev: false + + /@types/istanbul-lib-report@3.0.0: + resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + dev: false + + /@types/istanbul-reports@3.0.1: + resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} + dependencies: + '@types/istanbul-lib-report': 3.0.0 + dev: false + + /@types/node@20.4.1: + resolution: {integrity: sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg==} + dev: false + + /@types/stack-utils@2.0.1: + resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} + dev: false + + /@types/yargs-parser@21.0.0: + resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} + dev: false + + /@types/yargs@15.0.15: + resolution: {integrity: sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==} + dependencies: + '@types/yargs-parser': 21.0.0 + dev: false + + /@types/yargs@16.0.5: + resolution: {integrity: sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==} + dependencies: + '@types/yargs-parser': 21.0.0 + dev: false + + /@types/yargs@17.0.24: + resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==} + dependencies: + '@types/yargs-parser': 21.0.0 + dev: false + + /@whatwg-node/events@0.1.1: + resolution: {integrity: sha512-AyQEn5hIPV7Ze+xFoXVU3QTHXVbWPrzaOkxtENMPMuNL6VVHrp4hHfDt9nrQpjO7BgvuM95dMtkycX5M/DZR3w==} + engines: {node: '>=16.0.0'} + dev: false + + /@whatwg-node/fetch@0.9.8: + resolution: {integrity: sha512-PA7pIw22WYtMladTEVCq2EObUI9yFFLqgLHp4dK6w7iEVr5VRE6S2V+8XKFPdTxR8UowK8rYqrkzfuXxTOn23A==} + engines: {node: '>=16.0.0'} + dependencies: + '@whatwg-node/node-fetch': 0.4.7 + urlpattern-polyfill: 9.0.0 + dev: false + + /@whatwg-node/node-fetch@0.4.7: + resolution: {integrity: sha512-hoH1HrLkMi5EFd+R8NqmAFHDj2v8731vnz9A+Brn3RSBDGpJxJrqa0LLHlBaZciAIdf+9z+wfErOKfa+s/EdgA==} + engines: {node: '>=16.0.0'} + dependencies: + '@whatwg-node/events': 0.1.1 + busboy: 1.6.0 + fast-querystring: 1.1.2 + fast-url-parser: 1.1.3 + tslib: 2.6.0 + dev: false + + /@whatwg-node/server@0.9.2: + resolution: {integrity: sha512-W8CzF9Lvu/AKE+HFmKmTwJZ91G+zPmn0zjsl47hjcY5y0/kZqkCqwB86c0y8rRf8+bV5hJ2ChDK8otN0y6fzng==} + engines: {node: '>=16.0.0'} + dependencies: + '@whatwg-node/fetch': 0.9.8 + tslib: 2.6.0 + dev: false + + /abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + dependencies: + event-target-shim: 5.0.1 + dev: false + + /accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + dev: false + + /acorn-walk@8.2.0: + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} + dev: false + + /acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: false + + /ajv-formats@2.1.1(ajv@8.12.0): + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + dependencies: + ajv: 8.12.0 + dev: false + + /ajv@8.12.0: + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: false + + /anser@1.4.10: + resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} + dev: false + + /ansi-fragments@0.2.1: + resolution: {integrity: sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==} + dependencies: + colorette: 1.4.0 + slice-ansi: 2.1.0 + strip-ansi: 5.2.0 + dev: false + + /ansi-regex@4.1.1: + resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} + engines: {node: '>=6'} + dev: false + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: false + + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: false + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: false + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: false + + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: false + + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: false + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: false + + /appdirsjs@1.2.7: + resolution: {integrity: sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==} + dev: false + + /arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + dev: false + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: false + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: false + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: false + + /asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + dev: false + + /ast-types@0.15.2: + resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==} + engines: {node: '>=4'} + dependencies: + tslib: 2.6.0 + dev: false + + /astral-regex@1.0.0: + resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} + engines: {node: '>=4'} + dev: false + + /async-limiter@1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + dev: false + + /async@3.2.4: + resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + dev: false + + /auto-bind@4.0.0: + resolution: {integrity: sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==} + engines: {node: '>=8'} + dev: false + + /babel-core@7.0.0-bridge.0(@babel/core@7.22.8): + resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + dev: false + + /babel-plugin-polyfill-corejs2@0.4.4(@babel/core@7.22.8): + resolution: {integrity: sha512-9WeK9snM1BfxB38goUEv2FLnA6ja07UMfazFHzCXUb3NyDZAwfXvQiURQ6guTTMeHcOsdknULm1PDhs4uWtKyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.6 + '@babel/core': 7.22.8 + '@babel/helper-define-polyfill-provider': 0.4.1(@babel/core@7.22.8) + '@nicolo-ribaudo/semver-v6': 6.3.3 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-polyfill-corejs3@0.8.2(@babel/core@7.22.8): + resolution: {integrity: sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-define-polyfill-provider': 0.4.1(@babel/core@7.22.8) + core-js-compat: 3.31.1 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-polyfill-regenerator@0.5.1(@babel/core@7.22.8): + resolution: {integrity: sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-define-polyfill-provider': 0.4.1(@babel/core@7.22.8) + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: + resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} + dev: false + + /babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.22.8): + resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} + dependencies: + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.8) + transitivePeerDependencies: + - '@babel/core' + dev: false + + /babel-preset-fbjs@3.4.0(@babel/core@7.22.8): + resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.8 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.22.8) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.8) + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.8) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-block-scoping': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.22.8) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-destructuring': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.22.8) + babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 + transitivePeerDependencies: + - supports-color + dev: false + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: false + + /base-64@0.1.0: + resolution: {integrity: sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==} + dev: false + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: false + + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: false + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: false + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: false + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: false + + /browserslist@4.21.9: + resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001515 + electron-to-chromium: 1.4.457 + node-releases: 2.0.13 + update-browserslist-db: 1.0.11(browserslist@4.21.9) + dev: false + + /bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + dependencies: + node-int64: 0.4.0 + dev: false + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: false + + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false + + /busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + dependencies: + streamsearch: 1.1.0 + dev: false + + /bytes@3.0.0: + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} + dev: false + + /call-bind@1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.2.1 + dev: false + + /caller-callsite@2.0.0: + resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} + engines: {node: '>=4'} + dependencies: + callsites: 2.0.0 + dev: false + + /caller-path@2.0.0: + resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} + engines: {node: '>=4'} + dependencies: + caller-callsite: 2.0.0 + dev: false + + /callsites@2.0.0: + resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} + engines: {node: '>=4'} + dev: false + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: false + + /camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + dependencies: + pascal-case: 3.1.2 + tslib: 2.6.0 + dev: false + + /camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + dev: false + + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: false + + /caniuse-lite@1.0.30001515: + resolution: {integrity: sha512-eEFDwUOZbE24sb+Ecsx3+OvNETqjWIdabMy52oOkIgcUtAsQifjUG9q4U9dgTHJM2mfk4uEPxc0+xuFdJ629QA==} + dev: false + + /capital-case@1.0.4: + resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} + dependencies: + no-case: 3.0.4 + tslib: 2.6.0 + upper-case-first: 2.0.2 + dev: false + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: false + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: false + + /change-case-all@1.0.14: + resolution: {integrity: sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==} + dependencies: + change-case: 4.1.2 + is-lower-case: 2.0.2 + is-upper-case: 2.0.2 + lower-case: 2.0.2 + lower-case-first: 2.0.2 + sponge-case: 1.0.1 + swap-case: 2.0.2 + title-case: 3.0.3 + upper-case: 2.0.2 + upper-case-first: 2.0.2 + dev: false + + /change-case-all@1.0.15: + resolution: {integrity: sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ==} + dependencies: + change-case: 4.1.2 + is-lower-case: 2.0.2 + is-upper-case: 2.0.2 + lower-case: 2.0.2 + lower-case-first: 2.0.2 + sponge-case: 1.0.1 + swap-case: 2.0.2 + title-case: 3.0.3 + upper-case: 2.0.2 + upper-case-first: 2.0.2 + dev: false + + /change-case@4.1.2: + resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} + dependencies: + camel-case: 4.1.2 + capital-case: 1.0.4 + constant-case: 3.0.4 + dot-case: 3.0.4 + header-case: 2.0.4 + no-case: 3.0.4 + param-case: 3.0.4 + pascal-case: 3.1.2 + path-case: 3.0.4 + sentence-case: 3.0.4 + snake-case: 3.0.4 + tslib: 2.6.0 + dev: false + + /ci-info@2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + dev: false + + /ci-info@3.8.0: + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + engines: {node: '>=8'} + dev: false + + /cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + dependencies: + restore-cursor: 3.1.0 + dev: false + + /cli-spinners@2.9.0: + resolution: {integrity: sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==} + engines: {node: '>=6'} + dev: false + + /cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + dev: false + + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: false + + /clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + dependencies: + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 + dev: false + + /clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + dev: false + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: false + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: false + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: false + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: false + + /colorette@1.4.0: + resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} + dev: false + + /command-exists@1.2.9: + resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} + dev: false + + /commander@2.13.0: + resolution: {integrity: sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==} + dev: false + + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: false + + /commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + dev: false + + /common-tags@1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + dev: false + + /commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + dev: false + + /compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: false + + /compression@1.7.4: + resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.8 + bytes: 3.0.0 + compressible: 2.0.18 + debug: 2.6.9 + on-headers: 1.0.2 + safe-buffer: 5.1.2 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: false + + /connect@3.7.0: + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} + dependencies: + debug: 2.6.9 + finalhandler: 1.1.2 + parseurl: 1.3.3 + utils-merge: 1.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /constant-case@3.0.4: + resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} + dependencies: + no-case: 3.0.4 + tslib: 2.6.0 + upper-case: 2.0.2 + dev: false + + /convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + dev: false + + /core-js-compat@3.31.1: + resolution: {integrity: sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==} + dependencies: + browserslist: 4.21.9 + dev: false + + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: false + + /cosmiconfig@5.2.1: + resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} + engines: {node: '>=4'} + dependencies: + import-fresh: 2.0.0 + is-directory: 0.3.1 + js-yaml: 3.14.1 + parse-json: 4.0.0 + dev: false + + /cosmiconfig@8.2.0: + resolution: {integrity: sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==} + engines: {node: '>=14'} + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + dev: false + + /create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + dev: false + + /cross-fetch@3.1.8: + resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} + dependencies: + node-fetch: 2.6.12 + transitivePeerDependencies: + - encoding + dev: false + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: false + + /dataloader@2.2.2: + resolution: {integrity: sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==} + dev: false + + /dayjs@1.11.9: + resolution: {integrity: sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==} + dev: false + + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + dev: false + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: false + + /decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + dev: false + + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + dev: false + + /defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + dependencies: + clone: 1.0.4 + dev: false + + /denodeify@1.2.1: + resolution: {integrity: sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==} + dev: false + + /depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dev: false + + /dependency-graph@0.11.0: + resolution: {integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==} + engines: {node: '>= 0.6.0'} + dev: false + + /deprecated-react-native-prop-types@4.1.0: + resolution: {integrity: sha512-WfepZHmRbbdTvhcolb8aOKEvQdcmTMn5tKLbqbXmkBvjFjRVWAYqsXk/DBsV8TZxws8SdGHLuHaJrHSQUPRdfw==} + dependencies: + '@react-native/normalize-colors': 0.72.0 + invariant: 2.2.4 + prop-types: 15.8.1 + dev: false + + /destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dev: false + + /diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + dev: false + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: false + + /dnscache@1.0.2: + resolution: {integrity: sha512-2FFKzmLGOnD+Y378bRKH+gTjRMuSpH7OKgPy31KjjfCoKZx7tU8Dmqfd/3fhG2d/4bppuN8/KtWMUZBAcUCRnQ==} + dependencies: + asap: 2.0.6 + lodash.clone: 4.5.0 + dev: false + + /dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dependencies: + no-case: 3.0.4 + tslib: 2.6.0 + dev: false + + /dotenv@16.3.1: + resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} + engines: {node: '>=12'} + dev: false + + /dset@3.1.2: + resolution: {integrity: sha512-g/M9sqy3oHe477Ar4voQxWtaPIFw1jTdKZuomOjhCcBx9nHUNn0pu6NopuFFrTh/TRZIKEj+76vLWFu9BNKk+Q==} + engines: {node: '>=4'} + dev: false + + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: false + + /ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + dev: false + + /electron-to-chromium@1.4.457: + resolution: {integrity: sha512-/g3UyNDmDd6ebeWapmAoiyy+Sy2HyJ+/X8KyvNeHfKRFfHaA2W8oF5fxD5F3tjBDcjpwo0iek6YNgxNXDBoEtA==} + dev: false + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: false + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: false + + /encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + dev: false + + /envinfo@7.10.0: + resolution: {integrity: sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: false + + /error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + dependencies: + stackframe: 1.3.4 + dev: false + + /errorhandler@1.5.1: + resolution: {integrity: sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==} + engines: {node: '>= 0.8'} + dependencies: + accepts: 1.3.8 + escape-html: 1.0.3 + dev: false + + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: false + + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: false + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: false + + /escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + dev: false + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: false + + /etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + dev: false + + /event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + dev: false + + /execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: false + + /fast-decode-uri-component@1.0.1: + resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} + dev: false + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: false + + /fast-glob@3.3.0: + resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: false + + /fast-querystring@1.1.2: + resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} + dependencies: + fast-decode-uri-component: 1.0.1 + dev: false + + /fast-url-parser@1.1.3: + resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} + dependencies: + punycode: 1.4.1 + dev: false + + /fast-xml-parser@4.2.5: + resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} + hasBin: true + dependencies: + strnum: 1.0.5 + dev: false + + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + dev: false + + /fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + dependencies: + bser: 2.1.1 + dev: false + + /fbjs-css-vars@1.0.2: + resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} + dev: false + + /fbjs@3.0.5: + resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==} + dependencies: + cross-fetch: 3.1.8 + fbjs-css-vars: 1.0.2 + loose-envify: 1.4.0 + object-assign: 4.1.1 + promise: 7.3.1 + setimmediate: 1.0.5 + ua-parser-js: 1.0.35 + transitivePeerDependencies: + - encoding + dev: false + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: false + + /finalhandler@1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.3.0 + parseurl: 1.3.3 + statuses: 1.5.0 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /find-cache-dir@2.1.0: + resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} + engines: {node: '>=6'} + dependencies: + commondir: 1.0.1 + make-dir: 2.1.0 + pkg-dir: 3.0.0 + dev: false + + /find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + dependencies: + locate-path: 3.0.0 + dev: false + + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: false + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: false + + /flow-enums-runtime@0.0.5: + resolution: {integrity: sha512-PSZF9ZuaZD03sT9YaIs0FrGJ7lSUw7rHZIex+73UYVXg46eL/wxN5PaVcPJFudE2cJu5f0fezitV5aBkLHPUOQ==} + dev: false + + /flow-parser@0.206.0: + resolution: {integrity: sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w==} + engines: {node: '>=0.4.0'} + dev: false + + /foreach@2.0.6: + resolution: {integrity: sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==} + dev: false + + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.0.2 + dev: false + + /fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + dev: false + + /fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: false + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: false + + /fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /function-bind@1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: false + + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: false + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: false + + /get-intrinsic@1.2.1: + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-proto: 1.0.1 + has-symbols: 1.0.3 + dev: false + + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: false + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: false + + /glob@10.3.3: + resolution: {integrity: sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.2.1 + minimatch: 9.0.3 + minipass: 7.0.2 + path-scurry: 1.10.1 + dev: false + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: false + + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: false + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.0 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + dev: false + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: false + + /graphql-compose@9.0.10(graphql@16.7.1): + resolution: {integrity: sha512-UsVoxfi2+c8WbHl2pEB+teoRRZoY4mbWBoijeLDGpAZBSPChnqtSRjp+T9UcouLCwGr5ooNyOQLoI3OVzU1bPQ==} + peerDependencies: + graphql: ^14.2.0 || ^15.0.0 || ^16.0.0 + dependencies: + graphql: 16.7.1 + graphql-type-json: 0.3.2(graphql@16.7.1) + dev: false + + /graphql-import-node@0.0.5(graphql@16.7.1): + resolution: {integrity: sha512-OXbou9fqh9/Lm7vwXT0XoRN9J5+WCYKnbiTalgFDvkQERITRmcfncZs6aVABedd5B85yQU5EULS4a5pnbpuI0Q==} + peerDependencies: + graphql: '*' + dependencies: + graphql: 16.7.1 + dev: false + + /graphql-scalars@1.22.2(graphql@16.7.1): + resolution: {integrity: sha512-my9FB4GtghqXqi/lWSVAOPiTzTnnEzdOXCsAC2bb5V7EFNQjVjwy3cSSbUvgYOtDuDibd+ZsCDhz+4eykYOlhQ==} + engines: {node: '>=10'} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + graphql: 16.7.1 + tslib: 2.6.0 + dev: false + + /graphql-tag@2.12.6(graphql@16.7.1): + resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} + engines: {node: '>=10'} + peerDependencies: + graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + graphql: 16.7.1 + tslib: 2.6.0 + dev: false + + /graphql-type-json@0.3.2(graphql@16.7.1): + resolution: {integrity: sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg==} + peerDependencies: + graphql: '>=0.8.0' + dependencies: + graphql: 16.7.1 + dev: false + + /graphql-ws@5.14.0(graphql@16.7.1): + resolution: {integrity: sha512-itrUTQZP/TgswR4GSSYuwWUzrE/w5GhbwM2GX3ic2U7aw33jgEsayfIlvaj7/GcIvZgNMzsPTrE5hqPuFUiE5g==} + engines: {node: '>=10'} + peerDependencies: + graphql: '>=0.11 <=16' + dependencies: + graphql: 16.7.1 + dev: false + + /graphql-yoga@4.0.3(graphql@16.7.1): + resolution: {integrity: sha512-MP+v+yxCqM3lXg95vaA+kXjyRvyRxHUlgZryTecN7ugzEEnyQKKu8JBXA4ziEuLi3liRriyjCAyV4pqFzhHujA==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^15.2.0 || ^16.0.0 + dependencies: + '@envelop/core': 4.0.0 + '@graphql-tools/executor': 1.1.0(graphql@16.7.1) + '@graphql-tools/schema': 10.0.0(graphql@16.7.1) + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + '@graphql-yoga/logger': 1.0.0 + '@graphql-yoga/subscription': 4.0.0 + '@whatwg-node/fetch': 0.9.8 + '@whatwg-node/server': 0.9.2 + dset: 3.1.2 + graphql: 16.7.1 + lru-cache: 10.0.0 + tslib: 2.6.0 + dev: false + + /graphql@16.7.1: + resolution: {integrity: sha512-DRYR9tf+UGU0KOsMcKAlXeFfX89UiiIZ0dRU3mR0yJfu6OjZqUcp68NnFLnqQU5RexygFoDy1EW+ccOYcPfmHg==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + dev: false + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: false + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: false + + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + dev: false + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: false + + /has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + dev: false + + /header-case@2.0.4: + resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} + dependencies: + capital-case: 1.0.4 + tslib: 2.6.0 + dev: false + + /hermes-estree@0.12.0: + resolution: {integrity: sha512-+e8xR6SCen0wyAKrMT3UD0ZCCLymKhRgjEB5sS28rKiFir/fXgLoeRilRUssFCILmGHb+OvHDUlhxs0+IEyvQw==} + dev: false + + /hermes-parser@0.12.0: + resolution: {integrity: sha512-d4PHnwq6SnDLhYl3LHNHvOg7nQ6rcI7QVil418REYksv0Mh3cEkHDcuhGxNQ3vgnLSLl4QSvDrFCwQNYdpWlzw==} + dependencies: + hermes-estree: 0.12.0 + dev: false + + /hermes-profile-transformer@0.0.6: + resolution: {integrity: sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==} + engines: {node: '>=8'} + dependencies: + source-map: 0.7.4 + dev: false + + /http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + dev: false + + /human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: false + + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: false + + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + dev: false + + /image-size@1.0.2: + resolution: {integrity: sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + queue: 6.0.2 + dev: false + + /immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + dev: false + + /immutable@3.7.6: + resolution: {integrity: sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==} + engines: {node: '>=0.8.0'} + dev: false + + /import-fresh@2.0.0: + resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} + engines: {node: '>=4'} + dependencies: + caller-path: 2.0.0 + resolve-from: 3.0.0 + dev: false + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: false + + /import-from@4.0.0: + resolution: {integrity: sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==} + engines: {node: '>=12.2'} + dev: false + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: false + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: false + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: false + + /invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + dependencies: + loose-envify: 1.4.0 + dev: false + + /ip@1.1.8: + resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} + dev: false + + /is-absolute@1.0.0: + resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==} + engines: {node: '>=0.10.0'} + dependencies: + is-relative: 1.0.0 + is-windows: 1.0.2 + dev: false + + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: false + + /is-core-module@2.12.1: + resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + dependencies: + has: 1.0.3 + dev: false + + /is-directory@0.3.1: + resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} + engines: {node: '>=0.10.0'} + dev: false + + /is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + dev: false + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: false + + /is-fullwidth-code-point@2.0.0: + resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} + engines: {node: '>=4'} + dev: false + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: false + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: false + + /is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + dev: false + + /is-lower-case@2.0.2: + resolution: {integrity: sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==} + dependencies: + tslib: 2.6.0 + dev: false + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: false + + /is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: false + + /is-relative@1.0.0: + resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} + engines: {node: '>=0.10.0'} + dependencies: + is-unc-path: 1.0.0 + dev: false + + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: false + + /is-unc-path@1.0.0: + resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} + engines: {node: '>=0.10.0'} + dependencies: + unc-path-regex: 0.1.2 + dev: false + + /is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + dev: false + + /is-upper-case@2.0.2: + resolution: {integrity: sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==} + dependencies: + tslib: 2.6.0 + dev: false + + /is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + dev: false + + /is-wsl@1.1.0: + resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} + engines: {node: '>=4'} + dev: false + + /is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + dev: false + + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + dev: false + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: false + + /isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + dev: false + + /jackspeak@2.2.1: + resolution: {integrity: sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: false + + /jest-environment-node@29.6.1: + resolution: {integrity: sha512-ZNIfAiE+foBog24W+2caIldl4Irh8Lx1PUhg/GZ0odM1d/h2qORAsejiFc7zb+SEmYPn1yDZzEDSU5PmDkmVLQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.6.1 + '@jest/fake-timers': 29.6.1 + '@jest/types': 29.6.1 + '@types/node': 20.4.1 + jest-mock: 29.6.1 + jest-util: 29.6.1 + dev: false + + /jest-get-type@29.4.3: + resolution: {integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: false + + /jest-message-util@29.6.1: + resolution: {integrity: sha512-KoAW2zAmNSd3Gk88uJ56qXUWbFk787QKmjjJVOjtGFmmGSZgDBrlIL4AfQw1xyMYPNVD7dNInfIbur9B2rd/wQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/code-frame': 7.22.5 + '@jest/types': 29.6.1 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + pretty-format: 29.6.1 + slash: 3.0.0 + stack-utils: 2.0.6 + dev: false + + /jest-mock@29.6.1: + resolution: {integrity: sha512-brovyV9HBkjXAEdRooaTQK42n8usKoSRR3gihzUpYeV/vwqgSoNfrksO7UfSACnPmxasO/8TmHM3w9Hp3G1dgw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.1 + '@types/node': 20.4.1 + jest-util: 29.6.1 + dev: false + + /jest-regex-util@27.5.1: + resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dev: false + + /jest-util@27.5.1: + resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + '@types/node': 20.4.1 + chalk: 4.1.2 + ci-info: 3.8.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + dev: false + + /jest-util@29.6.1: + resolution: {integrity: sha512-NRFCcjc+/uO3ijUVyNOQJluf8PtGCe/W6cix36+M3cTFgiYqFOOW5MgN4JOOcvbUhcKTYVd1CvHz/LWi8d16Mg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.1 + '@types/node': 20.4.1 + chalk: 4.1.2 + ci-info: 3.8.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + dev: false + + /jest-validate@29.6.1: + resolution: {integrity: sha512-r3Ds69/0KCN4vx4sYAbGL1EVpZ7MSS0vLmd3gV78O+NAx3PDQQukRU5hNHPXlyqCgFY8XUk7EuTMLugh0KzahA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.1 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 29.4.3 + leven: 3.1.0 + pretty-format: 29.6.1 + dev: false + + /jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 20.4.1 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: false + + /joi@17.9.2: + resolution: {integrity: sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==} + dependencies: + '@hapi/hoek': 9.3.0 + '@hapi/topo': 5.1.0 + '@sideway/address': 4.1.4 + '@sideway/formula': 3.0.1 + '@sideway/pinpoint': 2.0.0 + dev: false + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: false + + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: false + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: false + + /jsc-android@250231.0.0: + resolution: {integrity: sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==} + dev: false + + /jsc-safe-url@0.2.4: + resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} + dev: false + + /jscodeshift@0.14.0(@babel/preset-env@7.22.7): + resolution: {integrity: sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==} + hasBin: true + peerDependencies: + '@babel/preset-env': ^7.1.6 + dependencies: + '@babel/core': 7.22.8 + '@babel/parser': 7.22.7 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.22.8) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.22.8) + '@babel/preset-env': 7.22.7(@babel/core@7.22.8) + '@babel/preset-flow': 7.22.5(@babel/core@7.22.8) + '@babel/preset-typescript': 7.22.5(@babel/core@7.22.8) + '@babel/register': 7.22.5(@babel/core@7.22.8) + babel-core: 7.0.0-bridge.0(@babel/core@7.22.8) + chalk: 4.1.2 + flow-parser: 0.206.0 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + neo-async: 2.6.2 + node-dir: 0.1.17 + recast: 0.21.5 + temp: 0.8.4 + write-file-atomic: 2.4.3 + transitivePeerDependencies: + - supports-color + dev: false + + /jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + dev: false + + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /json-bigint-patch@0.0.8: + resolution: {integrity: sha512-xa0LTQsyaq8awYyZyuUsporWisZFiyqzxGW8CKM3t7oouf0GFAKYJnqAm6e9NLNBQOCtOLvy614DEiRX/rPbnA==} + dev: false + + /json-machete@0.94.3(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/types@0.94.3)(@graphql-mesh/utils@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0): + resolution: {integrity: sha512-tcB4JMGYSv54+86YyiYaI2p9ksXIYgDEq2fZMN7Z6NHFXzSxuaTb9PWrC0THJPhcWUvC/k0iLNrN1KGlir1QdQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-mesh/cross-helpers': ^0.4.0 + '@graphql-mesh/types': ^0.94.3 + '@graphql-mesh/utils': ^0.94.3 + '@graphql-tools/utils': ^9.2.1 || ^10.0.0 + graphql: '*' + tslib: ^2.4.0 + dependencies: + '@graphql-mesh/cross-helpers': 0.4.0(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(react-native@0.72.2) + '@graphql-mesh/types': 0.94.3(@graphql-mesh/store@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-mesh/utils': 0.94.3(@graphql-mesh/cross-helpers@0.4.0)(@graphql-mesh/types@0.94.3)(@graphql-tools/utils@10.0.3)(graphql@16.7.1)(tslib@2.6.0) + '@graphql-tools/utils': 10.0.3(graphql@16.7.1) + '@json-schema-tools/meta-schema': 1.7.0 + '@whatwg-node/fetch': 0.9.8 + graphql: 16.7.1 + json-pointer: 0.6.2 + to-json-schema: 0.2.5 + tslib: 2.6.0 + url-join: 4.0.1 + dev: false + + /json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + dev: false + + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: false + + /json-pointer@0.6.2: + resolution: {integrity: sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==} + dependencies: + foreach: 2.0.6 + dev: false + + /json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + dev: false + + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + dev: false + + /jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + optionalDependencies: + graceful-fs: 4.2.11 + dev: false + + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: false + + /kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + dev: false + + /leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: false + + /lie@3.1.1: + resolution: {integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==} + dependencies: + immediate: 3.0.6 + dev: false + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: false + + /localforage@1.10.0: + resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==} + dependencies: + lie: 3.1.1 + dev: false + + /locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + dev: false + + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + dev: false + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: false + + /lodash.clone@4.5.0: + resolution: {integrity: sha512-GhrVeweiTD6uTmmn5hV/lzgCQhccwReIVRLHp7LT4SopOjqEZ5BbX8b5WWEtAKasjmy8hR7ZPwsYlxRCku5odg==} + dev: false + + /lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + dev: false + + /lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + dev: false + + /lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + dev: false + + /lodash.keys@4.2.0: + resolution: {integrity: sha512-J79MkJcp7Df5mizHiVNpjoHXLi4HLjh9VLS/M7lQSGoQ+0oQ+lWEigREkqKyizPB1IawvQLLKY8mzEcm1tkyxQ==} + dev: false + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: false + + /lodash.omit@4.5.0: + resolution: {integrity: sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==} + dev: false + + /lodash.throttle@4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + dev: false + + /lodash.topath@4.5.2: + resolution: {integrity: sha512-1/W4dM+35DwvE/iEd1M9ekewOSTlpFekhw9mhAtrwjVqUr83/ilQiyAvmg4tVX7Unkcfl1KC+i9WdaT4B6aQcg==} + dev: false + + /lodash.without@4.4.0: + resolution: {integrity: sha512-M3MefBwfDhgKgINVuBJCO1YR3+gf6s9HNJsIiZ/Ru77Ws6uTb9eBuvrkpzO+9iLoAaRodGuq7tyrPCx+74QYGQ==} + dev: false + + /lodash.xor@4.5.0: + resolution: {integrity: sha512-sVN2zimthq7aZ5sPGXnSz32rZPuqcparVW50chJQe+mzTYV+IsxSsl/2gnkWWE2Of7K3myBQBqtLKOUEHJKRsQ==} + dev: false + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: false + + /log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + dev: false + + /logkitty@0.7.1: + resolution: {integrity: sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==} + hasBin: true + dependencies: + ansi-fragments: 0.2.1 + dayjs: 1.11.9 + yargs: 15.4.1 + dev: false + + /loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + dev: false + + /lower-case-first@2.0.2: + resolution: {integrity: sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==} + dependencies: + tslib: 2.6.0 + dev: false + + /lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + dependencies: + tslib: 2.6.0 + dev: false + + /lru-cache@10.0.0: + resolution: {integrity: sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==} + engines: {node: 14 || >=16.14} + dev: false + + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: false + + /make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + dependencies: + pify: 4.0.1 + semver: 5.7.2 + dev: false + + /make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + dev: false + + /makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + dependencies: + tmpl: 1.0.5 + dev: false + + /map-cache@0.2.2: + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} + dev: false + + /memoize-one@5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + dev: false + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: false + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: false + + /metro-babel-transformer@0.76.7: + resolution: {integrity: sha512-bgr2OFn0J4r0qoZcHrwEvccF7g9k3wdgTOgk6gmGHrtlZ1Jn3oCpklW/DfZ9PzHfjY2mQammKTc19g/EFGyOJw==} + engines: {node: '>=16'} + dependencies: + '@babel/core': 7.22.8 + hermes-parser: 0.12.0 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + dev: false + + /metro-cache-key@0.76.7: + resolution: {integrity: sha512-0pecoIzwsD/Whn/Qfa+SDMX2YyasV0ndbcgUFx7w1Ct2sLHClujdhQ4ik6mvQmsaOcnGkIyN0zcceMDjC2+BFQ==} + engines: {node: '>=16'} + dev: false + + /metro-cache@0.76.7: + resolution: {integrity: sha512-nWBMztrs5RuSxZRI7hgFgob5PhYDmxICh9FF8anm9/ito0u0vpPvRxt7sRu8fyeD2AHdXqE7kX32rWY0LiXgeg==} + engines: {node: '>=16'} + dependencies: + metro-core: 0.76.7 + rimraf: 3.0.2 + dev: false + + /metro-config@0.76.7: + resolution: {integrity: sha512-CFDyNb9bqxZemiChC/gNdXZ7OQkIwmXzkrEXivcXGbgzlt/b2juCv555GWJHyZSlorwnwJfY3uzAFu4A9iRVfg==} + engines: {node: '>=16'} + dependencies: + connect: 3.7.0 + cosmiconfig: 5.2.1 + jest-validate: 29.6.1 + metro: 0.76.7 + metro-cache: 0.76.7 + metro-core: 0.76.7 + metro-runtime: 0.76.7 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /metro-core@0.76.7: + resolution: {integrity: sha512-0b8KfrwPmwCMW+1V7ZQPkTy2tsEKZjYG9Pu1PTsu463Z9fxX7WaR0fcHFshv+J1CnQSUTwIGGjbNvj1teKe+pw==} + engines: {node: '>=16'} + dependencies: + lodash.throttle: 4.1.1 + metro-resolver: 0.76.7 + dev: false + + /metro-file-map@0.76.7: + resolution: {integrity: sha512-s+zEkTcJ4mOJTgEE2ht4jIo1DZfeWreQR3tpT3gDV/Y/0UQ8aJBTv62dE775z0GLsWZApiblAYZsj7ZE8P06nw==} + engines: {node: '>=16'} + dependencies: + anymatch: 3.1.3 + debug: 2.6.9 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + invariant: 2.2.4 + jest-regex-util: 27.5.1 + jest-util: 27.5.1 + jest-worker: 27.5.1 + micromatch: 4.0.5 + node-abort-controller: 3.1.1 + nullthrows: 1.1.1 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.2 + transitivePeerDependencies: + - supports-color + dev: false + + /metro-inspector-proxy@0.76.7: + resolution: {integrity: sha512-rNZ/6edTl/1qUekAhAbaFjczMphM50/UjtxiKulo6vqvgn/Mjd9hVqDvVYfAMZXqPvlusD88n38UjVYPkruLSg==} + engines: {node: '>=16'} + hasBin: true + dependencies: + connect: 3.7.0 + debug: 2.6.9 + node-fetch: 2.6.12 + ws: 7.5.9 + yargs: 17.7.2 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /metro-minify-terser@0.76.7: + resolution: {integrity: sha512-FQiZGhIxCzhDwK4LxyPMLlq0Tsmla10X7BfNGlYFK0A5IsaVKNJbETyTzhpIwc+YFRT4GkFFwgo0V2N5vxO5HA==} + engines: {node: '>=16'} + dependencies: + terser: 5.19.0 + dev: false + + /metro-minify-uglify@0.76.7: + resolution: {integrity: sha512-FuXIU3j2uNcSvQtPrAJjYWHruPiQ+EpE++J9Z+VznQKEHcIxMMoQZAfIF2IpZSrZYfLOjVFyGMvj41jQMxV1Vw==} + engines: {node: '>=16'} + dependencies: + uglify-es: 3.3.9 + dev: false + + /metro-react-native-babel-preset@0.76.7(@babel/core@7.22.8): + resolution: {integrity: sha512-R25wq+VOSorAK3hc07NW0SmN8z9S/IR0Us0oGAsBcMZnsgkbOxu77Mduqf+f4is/wnWHc5+9bfiqdLnaMngiVw==} + engines: {node: '>=16'} + peerDependencies: + '@babel/core': '*' + dependencies: + '@babel/core': 7.22.8 + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.22.8) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-proposal-export-default-from': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.22.8) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.22.8) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.8) + '@babel/plugin-syntax-export-default-from': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.8) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.8) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-block-scoping': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.22.8) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-destructuring': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-runtime': 7.22.7(@babel/core@7.22.8) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-typescript': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.22.8) + '@babel/template': 7.22.5 + babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.22.8) + react-refresh: 0.4.3 + transitivePeerDependencies: + - supports-color + dev: false + + /metro-react-native-babel-transformer@0.76.7(@babel/core@7.22.8): + resolution: {integrity: sha512-W6lW3J7y/05ph3c2p3KKJNhH0IdyxdOCbQ5it7aM2MAl0SM4wgKjaV6EYv9b3rHklpV6K3qMH37UKVcjMooWiA==} + engines: {node: '>=16'} + peerDependencies: + '@babel/core': '*' + dependencies: + '@babel/core': 7.22.8 + babel-preset-fbjs: 3.4.0(@babel/core@7.22.8) + hermes-parser: 0.12.0 + metro-react-native-babel-preset: 0.76.7(@babel/core@7.22.8) + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + dev: false + + /metro-resolver@0.76.7: + resolution: {integrity: sha512-pC0Wgq29HHIHrwz23xxiNgylhI8Rq1V01kQaJ9Kz11zWrIdlrH0ZdnJ7GC6qA0ErROG+cXmJ0rJb8/SW1Zp2IA==} + engines: {node: '>=16'} + dev: false + + /metro-runtime@0.76.7: + resolution: {integrity: sha512-MuWHubQHymUWBpZLwuKZQgA/qbb35WnDAKPo83rk7JRLIFPvzXSvFaC18voPuzJBt1V98lKQIonh6MiC9gd8Ug==} + engines: {node: '>=16'} + dependencies: + '@babel/runtime': 7.22.6 + react-refresh: 0.4.3 + dev: false + + /metro-source-map@0.76.7: + resolution: {integrity: sha512-Prhx7PeRV1LuogT0Kn5VjCuFu9fVD68eefntdWabrksmNY6mXK8pRqzvNJOhTojh6nek+RxBzZeD6MIOOyXS6w==} + engines: {node: '>=16'} + dependencies: + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + invariant: 2.2.4 + metro-symbolicate: 0.76.7 + nullthrows: 1.1.1 + ob1: 0.76.7 + source-map: 0.5.7 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /metro-symbolicate@0.76.7: + resolution: {integrity: sha512-p0zWEME5qLSL1bJb93iq+zt5fz3sfVn9xFYzca1TJIpY5MommEaS64Va87lp56O0sfEIvh4307Oaf/ZzRjuLiQ==} + engines: {node: '>=16'} + hasBin: true + dependencies: + invariant: 2.2.4 + metro-source-map: 0.76.7 + nullthrows: 1.1.1 + source-map: 0.5.7 + through2: 2.0.5 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /metro-transform-plugins@0.76.7: + resolution: {integrity: sha512-iSmnjVApbdivjuzb88Orb0JHvcEt5veVyFAzxiS5h0QB+zV79w6JCSqZlHCrbNOkOKBED//LqtKbFVakxllnNg==} + engines: {node: '>=16'} + dependencies: + '@babel/core': 7.22.8 + '@babel/generator': 7.22.7 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + dev: false + + /metro-transform-worker@0.76.7: + resolution: {integrity: sha512-cGvELqFMVk9XTC15CMVzrCzcO6sO1lURfcbgjuuPdzaWuD11eEyocvkTX0DPiRjsvgAmicz4XYxVzgYl3MykDw==} + engines: {node: '>=16'} + dependencies: + '@babel/core': 7.22.8 + '@babel/generator': 7.22.7 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 + babel-preset-fbjs: 3.4.0(@babel/core@7.22.8) + metro: 0.76.7 + metro-babel-transformer: 0.76.7 + metro-cache: 0.76.7 + metro-cache-key: 0.76.7 + metro-source-map: 0.76.7 + metro-transform-plugins: 0.76.7 + nullthrows: 1.1.1 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /metro@0.76.7: + resolution: {integrity: sha512-67ZGwDeumEPnrHI+pEDSKH2cx+C81Gx8Mn5qOtmGUPm/Up9Y4I1H2dJZ5n17MWzejNo0XAvPh0QL0CrlJEODVQ==} + engines: {node: '>=16'} + hasBin: true + dependencies: + '@babel/code-frame': 7.22.5 + '@babel/core': 7.22.8 + '@babel/generator': 7.22.7 + '@babel/parser': 7.22.7 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + accepts: 1.3.8 + async: 3.2.4 + chalk: 4.1.2 + ci-info: 2.0.0 + connect: 3.7.0 + debug: 2.6.9 + denodeify: 1.2.1 + error-stack-parser: 2.1.4 + graceful-fs: 4.2.11 + hermes-parser: 0.12.0 + image-size: 1.0.2 + invariant: 2.2.4 + jest-worker: 27.5.1 + jsc-safe-url: 0.2.4 + lodash.throttle: 4.1.1 + metro-babel-transformer: 0.76.7 + metro-cache: 0.76.7 + metro-cache-key: 0.76.7 + metro-config: 0.76.7 + metro-core: 0.76.7 + metro-file-map: 0.76.7 + metro-inspector-proxy: 0.76.7 + metro-minify-terser: 0.76.7 + metro-minify-uglify: 0.76.7 + metro-react-native-babel-preset: 0.76.7(@babel/core@7.22.8) + metro-resolver: 0.76.7 + metro-runtime: 0.76.7 + metro-source-map: 0.76.7 + metro-symbolicate: 0.76.7 + metro-transform-plugins: 0.76.7 + metro-transform-worker: 0.76.7 + mime-types: 2.1.35 + node-fetch: 2.6.12 + nullthrows: 1.1.1 + rimraf: 3.0.2 + serialize-error: 2.1.0 + source-map: 0.5.7 + strip-ansi: 6.0.1 + throat: 5.0.0 + ws: 7.5.9 + yargs: 17.7.2 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: false + + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: false + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: false + + /mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + dev: false + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: false + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: false + + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: false + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: false + + /minipass@7.0.2: + resolution: {integrity: sha512-eL79dXrE1q9dBbDCLg7xfn/vl7MS4F1gvJAgjJrQli/jbQWdUttuVawphqpffoIYfRdq78LHx6GP4bU/EQ2ATA==} + engines: {node: '>=16 || 14 >=14.17'} + dev: false + + /mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: false + + /mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} + hasBin: true + dev: false + + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: false + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: false + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: false + + /negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + dev: false + + /neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: false + + /no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + dependencies: + lower-case: 2.0.2 + tslib: 2.6.0 + dev: false + + /nocache@3.0.4: + resolution: {integrity: sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==} + engines: {node: '>=12.0.0'} + dev: false + + /node-abort-controller@3.1.1: + resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} + dev: false + + /node-dir@0.1.17: + resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} + engines: {node: '>= 0.10.5'} + dependencies: + minimatch: 3.1.2 + dev: false + + /node-fetch@2.6.12: + resolution: {integrity: sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: false + + /node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + dev: false + + /node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + dev: false + + /node-stream-zip@1.15.0: + resolution: {integrity: sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==} + engines: {node: '>=0.12.0'} + dev: false + + /normalize-path@2.1.1: + resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} + engines: {node: '>=0.10.0'} + dependencies: + remove-trailing-separator: 1.1.0 + dev: false + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: false + + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: false + + /nullthrows@1.1.1: + resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} + dev: false + + /ob1@0.76.7: + resolution: {integrity: sha512-BQdRtxxoUNfSoZxqeBGOyuT9nEYSn18xZHwGMb0mMVpn2NBcYbnyKY4BK2LIHRgw33CBGlUmE+KMaNvyTpLLtQ==} + engines: {node: '>=16'} + dev: false + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + dev: false + + /object-inspect@1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} + dev: false + + /on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: false + + /on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: false + + /on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + dev: false + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: false + + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: false + + /open@6.4.0: + resolution: {integrity: sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==} + engines: {node: '>=8'} + dependencies: + is-wsl: 1.1.0 + dev: false + + /open@7.4.2: + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: false + + /openapi-types@12.1.3: + resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==} + dev: false + + /ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.0 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + dev: false + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: false + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: false + + /p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + dependencies: + p-limit: 2.3.0 + dev: false + + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + dev: false + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: false + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: false + + /param-case@3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + dependencies: + dot-case: 3.0.4 + tslib: 2.6.0 + dev: false + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: false + + /parse-filepath@1.0.2: + resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==} + engines: {node: '>=0.8'} + dependencies: + is-absolute: 1.0.0 + map-cache: 0.2.2 + path-root: 0.1.1 + dev: false + + /parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + dev: false + + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.22.5 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: false + + /parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + dev: false + + /pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + dependencies: + no-case: 3.0.4 + tslib: 2.6.0 + dev: false + + /path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + dev: false + + /path-case@3.0.4: + resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} + dependencies: + dot-case: 3.0.4 + tslib: 2.6.0 + dev: false + + /path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + dev: false + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: false + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: false + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: false + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: false + + /path-root-regex@0.1.2: + resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==} + engines: {node: '>=0.10.0'} + dev: false + + /path-root@0.1.1: + resolution: {integrity: sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==} + engines: {node: '>=0.10.0'} + dependencies: + path-root-regex: 0.1.2 + dev: false + + /path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + lru-cache: 10.0.0 + minipass: 7.0.2 + dev: false + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: false + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: false + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: false + + /pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + dev: false + + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + dev: false + + /pkg-dir@3.0.0: + resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} + engines: {node: '>=6'} + dependencies: + find-up: 3.0.0 + dev: false + + /pretty-format@26.6.2: + resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} + engines: {node: '>= 10'} + dependencies: + '@jest/types': 26.6.2 + ansi-regex: 5.0.1 + ansi-styles: 4.3.0 + react-is: 17.0.2 + dev: false + + /pretty-format@29.6.1: + resolution: {integrity: sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.0 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: false + + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: false + + /promise@7.3.1: + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + dependencies: + asap: 2.0.6 + dev: false + + /promise@8.3.0: + resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} + dependencies: + asap: 2.0.6 + dev: false + + /prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + dev: false + + /prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + dev: false + + /punycode@1.4.1: + resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} + dev: false + + /punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} + dev: false + + /qs@6.11.2: + resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + dev: false + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: false + + /queue@6.0.2: + resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} + dependencies: + inherits: 2.0.4 + dev: false + + /range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + dev: false + + /react-devtools-core@4.28.0: + resolution: {integrity: sha512-E3C3X1skWBdBzwpOUbmXG8SgH6BtsluSMe+s6rRcujNKG1DGi8uIfhdhszkgDpAsMoE55hwqRUzeXCmETDBpTg==} + dependencies: + shell-quote: 1.8.1 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + dev: false + + /react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + dev: false + + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: false + + /react-native-fs@2.20.0(react-native@0.72.2): + resolution: {integrity: sha512-VkTBzs7fIDUiy/XajOSNk0XazFE9l+QlMAce7lGuebZcag5CnjszB+u4BdqzwaQOdcYb5wsJIsqq4kxInIRpJQ==} + peerDependencies: + react-native: '*' + react-native-windows: '*' + peerDependenciesMeta: + react-native-windows: + optional: true + dependencies: + base-64: 0.1.0 + react-native: 0.72.2(@babel/core@7.22.8)(@babel/preset-env@7.22.7)(react@18.2.0) + utf8: 3.0.0 + dev: false + + /react-native-path@0.0.5: + resolution: {integrity: sha512-WJr256xBquk7X2O83QYWKqgLg43Zg3SrgjPc/kr0gCD2LoXA+2L72BW4cmstH12GbGeutqs/eXk3jgDQ2iCSvQ==} + dev: false + + /react-native@0.72.2(@babel/core@7.22.8)(@babel/preset-env@7.22.7)(react@18.2.0): + resolution: {integrity: sha512-f/pQ9CE4ybXT/Pl3WcnLx/fgrk2MzEDJLIHmcuus6MpNue/R8SroCWdlunx4upXV9uGaUkfxd/wpsws8qqyHHw==} + engines: {node: '>=16'} + hasBin: true + peerDependencies: + react: 18.2.0 + dependencies: + '@jest/create-cache-key-function': 29.6.1 + '@react-native-community/cli': 11.3.5(@babel/core@7.22.8) + '@react-native-community/cli-platform-android': 11.3.5 + '@react-native-community/cli-platform-ios': 11.3.5 + '@react-native/assets-registry': 0.72.0 + '@react-native/codegen': 0.72.6(@babel/preset-env@7.22.7) + '@react-native/gradle-plugin': 0.72.11 + '@react-native/js-polyfills': 0.72.1 + '@react-native/normalize-colors': 0.72.0 + '@react-native/virtualized-lists': 0.72.6(react-native@0.72.2) + abort-controller: 3.0.0 + anser: 1.4.10 + base64-js: 1.5.1 + deprecated-react-native-prop-types: 4.1.0 + event-target-shim: 5.0.1 + flow-enums-runtime: 0.0.5 + invariant: 2.2.4 + jest-environment-node: 29.6.1 + jsc-android: 250231.0.0 + memoize-one: 5.2.1 + metro-runtime: 0.76.7 + metro-source-map: 0.76.7 + mkdirp: 0.5.6 + nullthrows: 1.1.1 + pretty-format: 26.6.2 + promise: 8.3.0 + react: 18.2.0 + react-devtools-core: 4.28.0 + react-refresh: 0.4.3 + react-shallow-renderer: 16.15.0(react@18.2.0) + regenerator-runtime: 0.13.11 + scheduler: 0.24.0-canary-efb381bbf-20230505 + stacktrace-parser: 0.1.10 + use-sync-external-store: 1.2.0(react@18.2.0) + whatwg-fetch: 3.6.2 + ws: 6.2.2 + yargs: 17.7.2 + transitivePeerDependencies: + - '@babel/core' + - '@babel/preset-env' + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /react-refresh@0.4.3: + resolution: {integrity: sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==} + engines: {node: '>=0.10.0'} + dev: false + + /react-shallow-renderer@16.15.0(react@18.2.0): + resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==} + peerDependencies: + react: ^16.0.0 || ^17.0.0 || ^18.0.0 + dependencies: + object-assign: 4.1.1 + react: 18.2.0 + react-is: 18.2.0 + dev: false + + /react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + dev: false + + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + dev: false + + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: false + + /readline@1.3.0: + resolution: {integrity: sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==} + dev: false + + /recast@0.21.5: + resolution: {integrity: sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==} + engines: {node: '>= 4'} + dependencies: + ast-types: 0.15.2 + esprima: 4.0.1 + source-map: 0.6.1 + tslib: 2.6.0 + dev: false + + /regenerate-unicode-properties@10.1.0: + resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + dev: false + + /regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + dev: false + + /regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + dev: false + + /regenerator-transform@0.15.1: + resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} + dependencies: + '@babel/runtime': 7.22.6 + dev: false + + /regexpu-core@5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + engines: {node: '>=4'} + dependencies: + '@babel/regjsgen': 0.8.0 + regenerate: 1.4.2 + regenerate-unicode-properties: 10.1.0 + regjsparser: 0.9.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.1.0 + dev: false + + /regjsparser@0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + hasBin: true + dependencies: + jsesc: 0.5.0 + dev: false + + /relay-runtime@12.0.0: + resolution: {integrity: sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==} + dependencies: + '@babel/runtime': 7.22.6 + fbjs: 3.0.5 + invariant: 2.2.4 + transitivePeerDependencies: + - encoding + dev: false + + /remove-trailing-separator@1.1.0: + resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} + dev: false + + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: false + + /require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + dev: false + + /require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + dev: false + + /resolve-from@3.0.0: + resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} + engines: {node: '>=4'} + dev: false + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: false + + /resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: false + + /resolve@1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + hasBin: true + dependencies: + is-core-module: 2.12.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: false + + /restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: false + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: false + + /rimraf@2.6.3: + resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: false + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: false + + /rimraf@5.0.1: + resolution: {integrity: sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==} + engines: {node: '>=14'} + hasBin: true + dependencies: + glob: 10.3.3 + dev: false + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: false + + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: false + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: false + + /scheduler@0.24.0-canary-efb381bbf-20230505: + resolution: {integrity: sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==} + dependencies: + loose-envify: 1.4.0 + dev: false + + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + dev: false + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + dev: false + + /send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /sentence-case@3.0.4: + resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} + dependencies: + no-case: 3.0.4 + tslib: 2.6.0 + upper-case-first: 2.0.2 + dev: false + + /serialize-error@2.1.0: + resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} + engines: {node: '>=0.10.0'} + dev: false + + /serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.18.0 + transitivePeerDependencies: + - supports-color + dev: false + + /set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: false + + /setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + dev: false + + /setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + dev: false + + /shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + dependencies: + kind-of: 6.0.3 + dev: false + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: false + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: false + + /shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + dev: false + + /side-channel@1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + object-inspect: 1.12.3 + dev: false + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: false + + /signal-exit@4.0.2: + resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==} + engines: {node: '>=14'} + dev: false + + /signedsource@1.0.0: + resolution: {integrity: sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww==} + dev: false + + /sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + dev: false + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: false + + /slice-ansi@2.1.0: + resolution: {integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==} + engines: {node: '>=6'} + dependencies: + ansi-styles: 3.2.1 + astral-regex: 1.0.0 + is-fullwidth-code-point: 2.0.0 + dev: false + + /snake-case@3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + dependencies: + dot-case: 3.0.4 + tslib: 2.6.0 + dev: false + + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: false + + /source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + dev: false + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: false + + /source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + dev: false + + /sponge-case@1.0.1: + resolution: {integrity: sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==} + dependencies: + tslib: 2.6.0 + dev: false + + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: false + + /stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + dependencies: + escape-string-regexp: 2.0.0 + dev: false + + /stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + dev: false + + /stacktrace-parser@0.1.10: + resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} + engines: {node: '>=6'} + dependencies: + type-fest: 0.7.1 + dev: false + + /statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + dev: false + + /statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + dev: false + + /streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + dev: false + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: false + + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + dev: false + + /string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + dev: false + + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /strip-ansi@5.2.0: + resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} + engines: {node: '>=6'} + dependencies: + ansi-regex: 4.1.1 + dev: false + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: false + + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: false + + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: false + + /strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: false + + /strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + dev: false + + /sudo-prompt@9.2.1: + resolution: {integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==} + dev: false + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: false + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: false + + /supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + dev: false + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: false + + /swap-case@2.0.2: + resolution: {integrity: sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==} + dependencies: + tslib: 2.6.0 + dev: false + + /temp@0.8.4: + resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} + engines: {node: '>=6.0.0'} + dependencies: + rimraf: 2.6.3 + dev: false + + /terser@5.19.0: + resolution: {integrity: sha512-JpcpGOQLOXm2jsomozdMDpd5f8ZHh1rR48OFgWUH3QsyZcfPgv2qDCYbcDEAYNd4OZRj2bWYKpwdll/udZCk/Q==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.5 + acorn: 8.10.0 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: false + + /throat@5.0.0: + resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} + dev: false + + /through2@2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + dependencies: + readable-stream: 2.3.8 + xtend: 4.0.2 + dev: false + + /tiny-lru@11.0.1: + resolution: {integrity: sha512-iNgFugVuQgBKrqeO/mpiTTgmBsTP0WL6yeuLfLs/Ctf0pI/ixGqIRm8sDCwMcXGe9WWvt2sGXI5mNqZbValmJg==} + engines: {node: '>=12'} + dev: false + + /title-case@3.0.3: + resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==} + dependencies: + tslib: 2.6.0 + dev: false + + /tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + dev: false + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + dev: false + + /to-json-schema@0.2.5: + resolution: {integrity: sha512-jP1ievOee8pec3tV9ncxLSS48Bnw7DIybgy112rhMCEhf3K4uyVNZZHr03iQQBzbV5v5Hos+dlZRRyk6YSMNDw==} + dependencies: + lodash.isequal: 4.5.0 + lodash.keys: 4.2.0 + lodash.merge: 4.6.2 + lodash.omit: 4.5.0 + lodash.without: 4.4.0 + lodash.xor: 4.5.0 + dev: false + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: false + + /toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + dev: false + + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: false + + /ts-node@10.9.1(@types/node@20.4.1)(typescript@5.1.6): + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.4.1 + acorn: 8.10.0 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.1.6 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + dev: false + + /tsconfig-paths@4.2.0: + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} + dependencies: + json5: 2.2.3 + minimist: 1.2.8 + strip-bom: 3.0.0 + dev: false + + /tslib@2.4.1: + resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} + dev: false + + /tslib@2.5.3: + resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==} + dev: false + + /tslib@2.6.0: + resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} + dev: false + + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: false + + /type-fest@0.7.1: + resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} + engines: {node: '>=8'} + dev: false + + /typescript@5.1.6: + resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} + engines: {node: '>=14.17'} + hasBin: true + dev: false + + /ua-parser-js@1.0.35: + resolution: {integrity: sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA==} + dev: false + + /uglify-es@3.3.9: + resolution: {integrity: sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==} + engines: {node: '>=0.8.0'} + deprecated: support for ECMAScript is superseded by `uglify-js` as of v3.13.0 + hasBin: true + dependencies: + commander: 2.13.0 + source-map: 0.6.1 + dev: false + + /unc-path-regex@0.1.2: + resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} + engines: {node: '>=0.10.0'} + dev: false + + /unicode-canonical-property-names-ecmascript@2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} + dev: false + + /unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-property-aliases-ecmascript: 2.1.0 + dev: false + + /unicode-match-property-value-ecmascript@2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + engines: {node: '>=4'} + dev: false + + /unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + dev: false + + /universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + dev: false + + /unixify@1.0.0: + resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==} + engines: {node: '>=0.10.0'} + dependencies: + normalize-path: 2.1.1 + dev: false + + /unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + dev: false + + /update-browserslist-db@1.0.11(browserslist@4.21.9): + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.9 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: false + + /upper-case-first@2.0.2: + resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} + dependencies: + tslib: 2.6.0 + dev: false + + /upper-case@2.0.2: + resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} + dependencies: + tslib: 2.6.0 + dev: false + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.0 + dev: false + + /url-join@4.0.1: + resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} + dev: false + + /urlpattern-polyfill@9.0.0: + resolution: {integrity: sha512-WHN8KDQblxd32odxeIgo83rdVDE2bvdkb86it7bMhYZwWKJz0+O0RK/eZiHYnM+zgt/U7hAHOlCQGfjjvSkw2g==} + dev: false + + /use-sync-external-store@1.2.0(react@18.2.0): + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: false + + /utf8@3.0.0: + resolution: {integrity: sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==} + dev: false + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: false + + /utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + dev: false + + /v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + dev: false + + /value-or-promise@1.0.12: + resolution: {integrity: sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==} + engines: {node: '>=12'} + dev: false + + /vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + dev: false + + /vlq@1.0.1: + resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} + dev: false + + /walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + dependencies: + makeerror: 1.0.12 + dev: false + + /wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + dependencies: + defaults: 1.0.4 + dev: false + + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: false + + /whatwg-fetch@3.6.2: + resolution: {integrity: sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==} + dev: false + + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: false + + /which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + dev: false + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: false + + /wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: false + + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: false + + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + dev: false + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: false + + /write-file-atomic@2.4.3: + resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} + dependencies: + graceful-fs: 4.2.11 + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + dev: false + + /ws@6.2.2: + resolution: {integrity: sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dependencies: + async-limiter: 1.0.1 + dev: false + + /ws@7.5.9: + resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + + /xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + dev: false + + /y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + dev: false + + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: false + + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: false + + /yaml@2.3.1: + resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} + engines: {node: '>= 14'} + dev: false + + /yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: false + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: false + + /yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + dev: false + + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: false + + /yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + dev: false + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: false + + github.com/uNetworking/uWebSockets.js/d39d4181daf5b670d44cbc1b18f8c28c85fd4142: + resolution: {tarball: https://codeload.github.com/uNetworking/uWebSockets.js/tar.gz/d39d4181daf5b670d44cbc1b18f8c28c85fd4142} + name: uWebSockets.js + version: 20.30.0 + dev: false