UNPKG

find-node-modules

Version:

Return an array of all parent node_modules directories

2,010 lines (1,981 loc) 988 kB
/** * This declaration file requires TypeScript 3.1 or above. */ /// <reference lib="esnext.asynciterable" /> import * as http from "http"; declare namespace Octokit { type json = any; type date = string; export interface Static { plugin(plugin: Plugin): Static; new (options?: Octokit.Options): Octokit; } export interface Response<T> { /** This is the data you would see in https://developer.github.com/v3/ */ data: T; /** Response status number */ status: number; /** Response headers */ headers: { date: string; "x-ratelimit-limit": string; "x-ratelimit-remaining": string; "x-ratelimit-reset": string; "x-Octokit-request-id": string; "x-Octokit-media-type": string; link: string; "last-modified": string; etag: string; status: string; }; [Symbol.iterator](): Iterator<any>; } export type AnyResponse = Response<any>; export interface EmptyParams {} export interface Options { auth?: | string | { username: string; password: string; on2fa: () => Promise<string> } | { clientId: string; clientSecret: string } | { (): string | Promise<string> }; userAgent?: string; previews?: string[]; baseUrl?: string; log?: { debug?: (message: string, info?: object) => void; info?: (message: string, info?: object) => void; warn?: (message: string, info?: object) => void; error?: (message: string, info?: object) => void; }; request?: { agent?: http.Agent; timeout?: number; }; timeout?: number; // Deprecated headers?: { [header: string]: any }; // Deprecated agent?: http.Agent; // Deprecated [option: string]: any; } export type RequestMethod = | "DELETE" | "GET" | "HEAD" | "PATCH" | "POST" | "PUT"; export interface EndpointOptions { baseUrl?: string; method?: RequestMethod; url?: string; headers?: { [header: string]: any }; data?: any; request?: { [option: string]: any }; [parameter: string]: any; } export interface RequestOptions { method?: RequestMethod; url?: string; headers?: { [header: string]: any }; body?: any; request?: { [option: string]: any }; } export interface Log { debug: (message: string, additionalInfo?: object) => void; info: (message: string, additionalInfo?: object) => void; warn: (message: string, additionalInfo?: object) => void; error: (message: string, additionalInfo?: object) => void; } export interface Endpoint { ( Route: string, EndpointOptions?: Octokit.EndpointOptions ): Octokit.RequestOptions; (EndpointOptions: Octokit.EndpointOptions): Octokit.RequestOptions; /** * Current default options */ DEFAULTS: Octokit.EndpointOptions; /** * Get the defaulted endpoint options, but without parsing them into request options: */ merge( Route: string, EndpointOptions?: Octokit.EndpointOptions ): Octokit.RequestOptions; merge(EndpointOptions: Octokit.EndpointOptions): Octokit.RequestOptions; /** * Stateless method to turn endpoint options into request options. Calling endpoint(options) is the same as calling endpoint.parse(endpoint.merge(options)). */ parse(EndpointOptions: Octokit.EndpointOptions): Octokit.RequestOptions; /** * Merges existing defaults with passed options and returns new endpoint() method with new defaults */ defaults(EndpointOptions: Octokit.EndpointOptions): Octokit.Endpoint; } export interface Request { (Route: string, EndpointOptions?: Octokit.EndpointOptions): Promise< Octokit.AnyResponse >; (EndpointOptions: Octokit.EndpointOptions): Promise<Octokit.AnyResponse>; endpoint: Octokit.Endpoint; } export interface AuthBasic { type: "basic"; username: string; password: string; } export interface AuthOAuthToken { type: "oauth"; token: string; } export interface AuthOAuthSecret { type: "oauth"; key: string; secret: string; } export interface AuthUserToken { type: "token"; token: string; } export interface AuthJWT { type: "app"; token: string; } export type Link = { link: string } | { headers: { link: string } } | string; export interface Callback<T> { (error: Error | null, result: T): any; } export type Plugin = (octokit: Octokit, options: Octokit.Options) => void; // See https://github.com/octokit/request.js#octokitrequest export type HookOptions = { baseUrl: string; headers: { [header: string]: string }; method: string; url: string; data: any; // See https://github.com/bitinn/node-fetch#options request: { follow?: number; timeout?: number; compress?: boolean; size?: number; agent?: string | null; }; [index: string]: any; }; export type HookError = Error & { status: number; headers: { [header: string]: string }; documentation_url?: string; errors?: [ { resource: string; field: string; code: string; } ]; }; export interface Paginate { ( Route: string, EndpointOptions?: Octokit.EndpointOptions, callback?: (response: Octokit.AnyResponse) => any ): Promise<any[]>; ( EndpointOptions: Octokit.EndpointOptions, callback?: (response: Octokit.AnyResponse) => any ): Promise<any[]>; iterator: ( EndpointOptions: Octokit.EndpointOptions ) => AsyncIterableIterator<Octokit.AnyResponse>; } type UsersDeletePublicKeyResponse = {}; type UsersCreatePublicKeyResponse = { id: number; key: string; url: string; title: string; verified: boolean; created_at: string; read_only: boolean; }; type UsersGetPublicKeyResponse = { id: number; key: string; url: string; title: string; verified: boolean; created_at: string; read_only: boolean; }; type UsersListPublicKeysResponseItem = { id: number; key: string; url: string; title: string; verified: boolean; created_at: string; read_only: boolean; }; type UsersListPublicKeysForUserResponseItem = { id: number; key: string }; type UsersDeleteGpgKeyResponse = {}; type UsersCreateGpgKeyResponseSubkeysItem = { id: number; primary_key_id: number; key_id: string; public_key: string; emails: Array<any>; subkeys: Array<any>; can_sign: boolean; can_encrypt_comms: boolean; can_encrypt_storage: boolean; can_certify: boolean; created_at: string; expires_at: null; }; type UsersCreateGpgKeyResponseEmailsItem = { email: string; verified: boolean; }; type UsersCreateGpgKeyResponse = { id: number; primary_key_id: null; key_id: string; public_key: string; emails: Array<UsersCreateGpgKeyResponseEmailsItem>; subkeys: Array<UsersCreateGpgKeyResponseSubkeysItem>; can_sign: boolean; can_encrypt_comms: boolean; can_encrypt_storage: boolean; can_certify: boolean; created_at: string; expires_at: null; }; type UsersGetGpgKeyResponseSubkeysItem = { id: number; primary_key_id: number; key_id: string; public_key: string; emails: Array<any>; subkeys: Array<any>; can_sign: boolean; can_encrypt_comms: boolean; can_encrypt_storage: boolean; can_certify: boolean; created_at: string; expires_at: null; }; type UsersGetGpgKeyResponseEmailsItem = { email: string; verified: boolean }; type UsersGetGpgKeyResponse = { id: number; primary_key_id: null; key_id: string; public_key: string; emails: Array<UsersGetGpgKeyResponseEmailsItem>; subkeys: Array<UsersGetGpgKeyResponseSubkeysItem>; can_sign: boolean; can_encrypt_comms: boolean; can_encrypt_storage: boolean; can_certify: boolean; created_at: string; expires_at: null; }; type UsersListGpgKeysResponseItemSubkeysItem = { id: number; primary_key_id: number; key_id: string; public_key: string; emails: Array<any>; subkeys: Array<any>; can_sign: boolean; can_encrypt_comms: boolean; can_encrypt_storage: boolean; can_certify: boolean; created_at: string; expires_at: null; }; type UsersListGpgKeysResponseItemEmailsItem = { email: string; verified: boolean; }; type UsersListGpgKeysResponseItem = { id: number; primary_key_id: null; key_id: string; public_key: string; emails: Array<UsersListGpgKeysResponseItemEmailsItem>; subkeys: Array<UsersListGpgKeysResponseItemSubkeysItem>; can_sign: boolean; can_encrypt_comms: boolean; can_encrypt_storage: boolean; can_certify: boolean; created_at: string; expires_at: null; }; type UsersListGpgKeysForUserResponseItemSubkeysItem = { id: number; primary_key_id: number; key_id: string; public_key: string; emails: Array<any>; subkeys: Array<any>; can_sign: boolean; can_encrypt_comms: boolean; can_encrypt_storage: boolean; can_certify: boolean; created_at: string; expires_at: null; }; type UsersListGpgKeysForUserResponseItemEmailsItem = { email: string; verified: boolean; }; type UsersListGpgKeysForUserResponseItem = { id: number; primary_key_id: null; key_id: string; public_key: string; emails: Array<UsersListGpgKeysForUserResponseItemEmailsItem>; subkeys: Array<UsersListGpgKeysForUserResponseItemSubkeysItem>; can_sign: boolean; can_encrypt_comms: boolean; can_encrypt_storage: boolean; can_certify: boolean; created_at: string; expires_at: null; }; type UsersUnfollowResponse = {}; type UsersFollowResponse = {}; type UsersListFollowingForAuthenticatedUserResponseItem = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type UsersListFollowingForUserResponseItem = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type UsersListFollowersForAuthenticatedUserResponseItem = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type UsersListFollowersForUserResponseItem = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type UsersTogglePrimaryEmailVisibilityResponseItem = { email: string; primary: boolean; verified: boolean; visibility: string; }; type UsersDeleteEmailsResponse = {}; type UsersAddEmailsResponseItem = { email: string; primary: boolean; verified: boolean; visibility: string | null; }; type UsersListPublicEmailsResponseItem = { email: string; verified: boolean; primary: boolean; visibility: string; }; type UsersListEmailsResponseItem = { email: string; verified: boolean; primary: boolean; visibility: string; }; type UsersUnblockResponse = {}; type UsersBlockResponse = {}; type UsersCheckBlockedResponse = {}; type UsersListBlockedResponseItem = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type UsersListResponseItem = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type UsersUpdateAuthenticatedResponsePlan = { name: string; space: number; private_repos: number; collaborators: number; }; type UsersUpdateAuthenticatedResponse = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; name: string; company: string; blog: string; location: string; email: string; hireable: boolean; bio: string; public_repos: number; public_gists: number; followers: number; following: number; created_at: string; updated_at: string; private_gists: number; total_private_repos: number; owned_private_repos: number; disk_usage: number; collaborators: number; two_factor_authentication: boolean; plan: UsersUpdateAuthenticatedResponsePlan; }; type UsersGetByUsernameResponse = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; name: string; company: string; blog: string; location: string; email: string; hireable: boolean; bio: string; public_repos: number; public_gists: number; followers: number; following: number; created_at: string; updated_at: string; }; type TeamsListPendingInvitationsResponseItemInviter = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type TeamsListPendingInvitationsResponseItem = { id: number; login: string; email: string; role: string; created_at: string; inviter: TeamsListPendingInvitationsResponseItemInviter; team_count: number; invitation_team_url: string; }; type TeamsRemoveMembershipResponse = {}; type TeamsRemoveMemberResponse = {}; type TeamsAddMemberResponse = {}; type TeamsListMembersResponseItem = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type TeamsDeleteDiscussionResponse = {}; type TeamsUpdateDiscussionResponseReactions = { url: string; total_count: number; "+1": number; "-1": number; laugh: number; confused: number; heart: number; hooray: number; }; type TeamsUpdateDiscussionResponseAuthor = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type TeamsUpdateDiscussionResponse = { author: TeamsUpdateDiscussionResponseAuthor; body: string; body_html: string; body_version: string; comments_count: number; comments_url: string; created_at: string; last_edited_at: string; html_url: string; node_id: string; number: number; pinned: boolean; private: boolean; team_url: string; title: string; updated_at: string; url: string; reactions: TeamsUpdateDiscussionResponseReactions; }; type TeamsCreateDiscussionResponseReactions = { url: string; total_count: number; "+1": number; "-1": number; laugh: number; confused: number; heart: number; hooray: number; }; type TeamsCreateDiscussionResponseAuthor = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type TeamsCreateDiscussionResponse = { author: TeamsCreateDiscussionResponseAuthor; body: string; body_html: string; body_version: string; comments_count: number; comments_url: string; created_at: string; last_edited_at: null; html_url: string; node_id: string; number: number; pinned: boolean; private: boolean; team_url: string; title: string; updated_at: string; url: string; reactions: TeamsCreateDiscussionResponseReactions; }; type TeamsGetDiscussionResponseReactions = { url: string; total_count: number; "+1": number; "-1": number; laugh: number; confused: number; heart: number; hooray: number; }; type TeamsGetDiscussionResponseAuthor = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type TeamsGetDiscussionResponse = { author: TeamsGetDiscussionResponseAuthor; body: string; body_html: string; body_version: string; comments_count: number; comments_url: string; created_at: string; last_edited_at: null; html_url: string; node_id: string; number: number; pinned: boolean; private: boolean; team_url: string; title: string; updated_at: string; url: string; reactions: TeamsGetDiscussionResponseReactions; }; type TeamsListDiscussionsResponseItemReactions = { url: string; total_count: number; "+1": number; "-1": number; laugh: number; confused: number; heart: number; hooray: number; }; type TeamsListDiscussionsResponseItemAuthor = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type TeamsListDiscussionsResponseItem = { author: TeamsListDiscussionsResponseItemAuthor; body: string; body_html: string; body_version: string; comments_count: number; comments_url: string; created_at: string; last_edited_at: null; html_url: string; node_id: string; number: number; pinned: boolean; private: boolean; team_url: string; title: string; updated_at: string; url: string; reactions: TeamsListDiscussionsResponseItemReactions; }; type TeamsDeleteDiscussionCommentResponse = {}; type TeamsUpdateDiscussionCommentResponseReactions = { url: string; total_count: number; "+1": number; "-1": number; laugh: number; confused: number; heart: number; hooray: number; }; type TeamsUpdateDiscussionCommentResponseAuthor = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type TeamsUpdateDiscussionCommentResponse = { author: TeamsUpdateDiscussionCommentResponseAuthor; body: string; body_html: string; body_version: string; created_at: string; last_edited_at: string; discussion_url: string; html_url: string; node_id: string; number: number; updated_at: string; url: string; reactions: TeamsUpdateDiscussionCommentResponseReactions; }; type TeamsCreateDiscussionCommentResponseReactions = { url: string; total_count: number; "+1": number; "-1": number; laugh: number; confused: number; heart: number; hooray: number; }; type TeamsCreateDiscussionCommentResponseAuthor = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type TeamsCreateDiscussionCommentResponse = { author: TeamsCreateDiscussionCommentResponseAuthor; body: string; body_html: string; body_version: string; created_at: string; last_edited_at: null; discussion_url: string; html_url: string; node_id: string; number: number; updated_at: string; url: string; reactions: TeamsCreateDiscussionCommentResponseReactions; }; type TeamsGetDiscussionCommentResponseReactions = { url: string; total_count: number; "+1": number; "-1": number; laugh: number; confused: number; heart: number; hooray: number; }; type TeamsGetDiscussionCommentResponseAuthor = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type TeamsGetDiscussionCommentResponse = { author: TeamsGetDiscussionCommentResponseAuthor; body: string; body_html: string; body_version: string; created_at: string; last_edited_at: null; discussion_url: string; html_url: string; node_id: string; number: number; updated_at: string; url: string; reactions: TeamsGetDiscussionCommentResponseReactions; }; type TeamsListDiscussionCommentsResponseItemReactions = { url: string; total_count: number; "+1": number; "-1": number; laugh: number; confused: number; heart: number; hooray: number; }; type TeamsListDiscussionCommentsResponseItemAuthor = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type TeamsListDiscussionCommentsResponseItem = { author: TeamsListDiscussionCommentsResponseItemAuthor; body: string; body_html: string; body_version: string; created_at: string; last_edited_at: null; discussion_url: string; html_url: string; node_id: string; number: number; updated_at: string; url: string; reactions: TeamsListDiscussionCommentsResponseItemReactions; }; type TeamsRemoveProjectResponse = {}; type TeamsAddOrUpdateProjectResponse = {}; type TeamsReviewProjectResponsePermissions = { read: boolean; write: boolean; admin: boolean; }; type TeamsReviewProjectResponseCreator = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type TeamsReviewProjectResponse = { owner_url: string; url: string; html_url: string; columns_url: string; id: number; node_id: string; name: string; body: string; number: number; state: string; creator: TeamsReviewProjectResponseCreator; created_at: string; updated_at: string; organization_permission: string; private: boolean; permissions: TeamsReviewProjectResponsePermissions; }; type TeamsListProjectsResponseItemPermissions = { read: boolean; write: boolean; admin: boolean; }; type TeamsListProjectsResponseItemCreator = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type TeamsListProjectsResponseItem = { owner_url: string; url: string; html_url: string; columns_url: string; id: number; node_id: string; name: string; body: string; number: number; state: string; creator: TeamsListProjectsResponseItemCreator; created_at: string; updated_at: string; organization_permission: string; private: boolean; permissions: TeamsListProjectsResponseItemPermissions; }; type TeamsListForAuthenticatedUserResponseItemOrganization = { login: string; id: number; node_id: string; url: string; repos_url: string; events_url: string; hooks_url: string; issues_url: string; members_url: string; public_members_url: string; avatar_url: string; description: string; name: string; company: string; blog: string; location: string; email: string; is_verified: boolean; has_organization_projects: boolean; has_repository_projects: boolean; public_repos: number; public_gists: number; followers: number; following: number; html_url: string; created_at: string; type: string; }; type TeamsListForAuthenticatedUserResponseItem = { id: number; node_id: string; url: string; name: string; slug: string; description: string; privacy: string; permission: string; members_url: string; repositories_url: string; parent: null; members_count: number; repos_count: number; created_at: string; updated_at: string; organization: TeamsListForAuthenticatedUserResponseItemOrganization; }; type TeamsRemoveRepoResponse = {}; type TeamsAddOrUpdateRepoResponse = {}; type TeamsListReposResponseItemLicense = { key: string; name: string; spdx_id: string; url: string; node_id: string; }; type TeamsListReposResponseItemPermissions = { admin: boolean; push: boolean; pull: boolean; }; type TeamsListReposResponseItemOwner = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type TeamsListReposResponseItem = { id: number; node_id: string; name: string; full_name: string; owner: TeamsListReposResponseItemOwner; private: boolean; html_url: string; description: string; fork: boolean; url: string; archive_url: string; assignees_url: string; blobs_url: string; branches_url: string; collaborators_url: string; comments_url: string; commits_url: string; compare_url: string; contents_url: string; contributors_url: string; deployments_url: string; downloads_url: string; events_url: string; forks_url: string; git_commits_url: string; git_refs_url: string; git_tags_url: string; git_url: string; issue_comment_url: string; issue_events_url: string; issues_url: string; keys_url: string; labels_url: string; languages_url: string; merges_url: string; milestones_url: string; notifications_url: string; pulls_url: string; releases_url: string; ssh_url: string; stargazers_url: string; statuses_url: string; subscribers_url: string; subscription_url: string; tags_url: string; teams_url: string; trees_url: string; clone_url: string; mirror_url: string; hooks_url: string; svn_url: string; homepage: string; language: null; forks_count: number; stargazers_count: number; watchers_count: number; size: number; default_branch: string; open_issues_count: number; is_template: boolean; topics: Array<string>; has_issues: boolean; has_projects: boolean; has_wiki: boolean; has_pages: boolean; has_downloads: boolean; archived: boolean; disabled: boolean; pushed_at: string; created_at: string; updated_at: string; permissions: TeamsListReposResponseItemPermissions; template_repository: null; subscribers_count: number; network_count: number; license: TeamsListReposResponseItemLicense; }; type TeamsDeleteResponse = {}; type TeamsUpdateResponseOrganization = { login: string; id: number; node_id: string; url: string; repos_url: string; events_url: string; hooks_url: string; issues_url: string; members_url: string; public_members_url: string; avatar_url: string; description: string; name: string; company: string; blog: string; location: string; email: string; is_verified: boolean; has_organization_projects: boolean; has_repository_projects: boolean; public_repos: number; public_gists: number; followers: number; following: number; html_url: string; created_at: string; type: string; }; type TeamsUpdateResponse = { id: number; node_id: string; url: string; name: string; slug: string; description: string; privacy: string; permission: string; members_url: string; repositories_url: string; parent: null; members_count: number; repos_count: number; created_at: string; updated_at: string; organization: TeamsUpdateResponseOrganization; }; type TeamsCreateResponseOrganization = { login: string; id: number; node_id: string; url: string; repos_url: string; events_url: string; hooks_url: string; issues_url: string; members_url: string; public_members_url: string; avatar_url: string; description: string; name: string; company: string; blog: string; location: string; email: string; is_verified: boolean; has_organization_projects: boolean; has_repository_projects: boolean; public_repos: number; public_gists: number; followers: number; following: number; html_url: string; created_at: string; type: string; }; type TeamsCreateResponse = { id: number; node_id: string; url: string; name: string; slug: string; description: string; privacy: string; permission: string; members_url: string; repositories_url: string; parent: null; members_count: number; repos_count: number; created_at: string; updated_at: string; organization: TeamsCreateResponseOrganization; }; type TeamsGetByNameResponseOrganization = { login: string; id: number; node_id: string; url: string; repos_url: string; events_url: string; hooks_url: string; issues_url: string; members_url: string; public_members_url: string; avatar_url: string; description: string; name: string; company: string; blog: string; location: string; email: string; is_verified: boolean; has_organization_projects: boolean; has_repository_projects: boolean; public_repos: number; public_gists: number; followers: number; following: number; html_url: string; created_at: string; type: string; }; type TeamsGetByNameResponse = { id: number; node_id: string; url: string; name: string; slug: string; description: string; privacy: string; permission: string; members_url: string; repositories_url: string; parent: null; members_count: number; repos_count: number; created_at: string; updated_at: string; organization: TeamsGetByNameResponseOrganization; }; type TeamsGetResponseOrganization = { login: string; id: number; node_id: string; url: string; repos_url: string; events_url: string; hooks_url: string; issues_url: string; members_url: string; public_members_url: string; avatar_url: string; description: string; name: string; company: string; blog: string; location: string; email: string; is_verified: boolean; has_organization_projects: boolean; has_repository_projects: boolean; public_repos: number; public_gists: number; followers: number; following: number; html_url: string; created_at: string; type: string; }; type TeamsGetResponse = { id: number; node_id: string; url: string; name: string; slug: string; description: string; privacy: string; permission: string; members_url: string; repositories_url: string; parent: null; members_count: number; repos_count: number; created_at: string; updated_at: string; organization: TeamsGetResponseOrganization; }; type TeamsListResponseItem = { id: number; node_id: string; url: string; name: string; slug: string; description: string; privacy: string; permission: string; members_url: string; repositories_url: string; parent: null; }; type ReposGetClonesResponseClonesItem = { timestamp: string; count: number; uniques: number; }; type ReposGetClonesResponse = { count: number; uniques: number; clones: Array<ReposGetClonesResponseClonesItem>; }; type ReposGetViewsResponseViewsItem = { timestamp: string; count: number; uniques: number; }; type ReposGetViewsResponse = { count: number; uniques: number; views: Array<ReposGetViewsResponseViewsItem>; }; type ReposGetTopPathsResponseItem = { path: string; title: string; count: number; uniques: number; }; type ReposGetTopReferrersResponseItem = { referrer: string; count: number; uniques: number; }; type ReposGetCombinedStatusForRefResponseRepositoryOwner = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type ReposGetCombinedStatusForRefResponseRepository = { id: number; node_id: string; name: string; full_name: string; owner: ReposGetCombinedStatusForRefResponseRepositoryOwner; private: boolean; html_url: string; description: string; fork: boolean; url: string; archive_url: string; assignees_url: string; blobs_url: string; branches_url: string; collaborators_url: string; comments_url: string; commits_url: string; compare_url: string; contents_url: string; contributors_url: string; deployments_url: string; downloads_url: string; events_url: string; forks_url: string; git_commits_url: string; git_refs_url: string; git_tags_url: string; git_url: string; issue_comment_url: string; issue_events_url: string; issues_url: string; keys_url: string; labels_url: string; languages_url: string; merges_url: string; milestones_url: string; notifications_url: string; pulls_url: string; releases_url: string; ssh_url: string; stargazers_url: string; statuses_url: string; subscribers_url: string; subscription_url: string; tags_url: string; teams_url: string; trees_url: string; }; type ReposGetCombinedStatusForRefResponseStatusesItem = { url: string; avatar_url: string; id: number; node_id: string; state: string; description: string; target_url: string; context: string; created_at: string; updated_at: string; }; type ReposGetCombinedStatusForRefResponse = { state: string; statuses: Array<ReposGetCombinedStatusForRefResponseStatusesItem>; sha: string; total_count: number; repository: ReposGetCombinedStatusForRefResponseRepository; commit_url: string; url: string; }; type ReposListStatusesForRefResponseItemCreator = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type ReposListStatusesForRefResponseItem = { url: string; avatar_url: string; id: number; node_id: string; state: string; description: string; target_url: string; context: string; created_at: string; updated_at: string; creator: ReposListStatusesForRefResponseItemCreator; }; type ReposCreateStatusResponseCreator = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type ReposCreateStatusResponse = { url: string; avatar_url: string; id: number; node_id: string; state: string; description: string; target_url: string; context: string; created_at: string; updated_at: string; creator: ReposCreateStatusResponseCreator; }; type ReposGetParticipationStatsResponse = { all: Array<number>; owner: Array<number>; }; type ReposGetCommitActivityStatsResponseItem = { days: Array<number>; total: number; week: number; }; type ReposGetContributorsStatsResponseItemWeeksItem = { w: string; a: number; d: number; c: number; }; type ReposGetContributorsStatsResponseItemAuthor = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type ReposGetContributorsStatsResponseItem = { author: ReposGetContributorsStatsResponseItemAuthor; total: number; weeks: Array<ReposGetContributorsStatsResponseItemWeeksItem>; }; type ReposDeleteReleaseAssetResponse = {}; type ReposUpdateReleaseAssetResponseUploader = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type ReposUpdateReleaseAssetResponse = { url: string; browser_download_url: string; id: number; node_id: string; name: string; label: string; state: string; content_type: string; size: number; download_count: number; created_at: string; updated_at: string; uploader: ReposUpdateReleaseAssetResponseUploader; }; type ReposGetReleaseAssetResponseUploader = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type ReposGetReleaseAssetResponse = { url: string; browser_download_url: string; id: number; node_id: string; name: string; label: string; state: string; content_type: string; size: number; download_count: number; created_at: string; updated_at: string; uploader: ReposGetReleaseAssetResponseUploader; }; type ReposListAssetsForReleaseResponseItemUploader = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type ReposListAssetsForReleaseResponseItem = { url: string; browser_download_url: string; id: number; node_id: string; name: string; label: string; state: string; content_type: string; size: number; download_count: number; created_at: string; updated_at: string; uploader: ReposListAssetsForReleaseResponseItemUploader; }; type ReposDeleteReleaseResponse = {}; type ReposUpdateReleaseResponseAssetsItemUploader = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type ReposUpdateReleaseResponseAssetsItem = { url: string; browser_download_url: string; id: number; node_id: string; name: string; label: string; state: string; content_type: string; size: number; download_count: number; created_at: string; updated_at: string; uploader: ReposUpdateReleaseResponseAssetsItemUploader; }; type ReposUpdateReleaseResponseAuthor = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type ReposUpdateReleaseResponse = { url: string; html_url: string; assets_url: string; upload_url: string; tarball_url: string; zipball_url: string; id: number; node_id: string; tag_name: string; target_commitish: string; name: string; body: string; draft: boolean; prerelease: boolean; created_at: string; published_at: string; author: ReposUpdateReleaseResponseAuthor; assets: Array<ReposUpdateReleaseResponseAssetsItem>; }; type ReposCreateReleaseResponseAuthor = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type ReposCreateReleaseResponse = { url: string; html_url: string; assets_url: string; upload_url: string; tarball_url: string; zipball_url: string; id: number; node_id: string; tag_name: string; target_commitish: string; name: string; body: string; draft: boolean; prerelease: boolean; created_at: string; published_at: string; author: ReposCreateReleaseResponseAuthor; assets: Array<any>; }; type ReposGetReleaseByTagResponseAssetsItemUploader = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type ReposGetReleaseByTagResponseAssetsItem = { url: string; browser_download_url: string; id: number; node_id: string; name: string; label: string; state: string; content_type: string; size: number; download_count: number; created_at: string; updated_at: string; uploader: ReposGetReleaseByTagResponseAssetsItemUploader; }; type ReposGetReleaseByTagResponseAuthor = { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; }; type ReposGetReleaseByTagResponse = { url: string; html_url: string; assets_url: string; upload_url: string; tarball_url: string; zipball_url: string; id: number; node_id: string; tag_name: string; target_commitish: string; name: string; body: string; draft: boolean; prerelease: boolean; created_at: string; published_at: string; author: ReposGetRe