find-node-modules
Version:
Return an array of all parent node_modules directories
2,010 lines (1,981 loc) • 988 kB
TypeScript
/**
* 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