@simulacrum/github-api-simulator
Version:
Provides common functionality to frontend app and plugins.
1,190 lines • 44.2 kB
TypeScript
import type { SimulationStore, ExtendSimulationSchema, ExtendSimulationSchemaInput, ExtendSimulationActions, ExtendSimulationActionsInput, ExtendSimulationSelectors, ExtendSimulationSelectorsInput, TableOutput, AnyState } from "@simulacrum/foundation-simulator";
import { type GitHubStore, type GitHubBlob, type GitHubOrganization, type GitHubRepository, type GitHubUser, type GitHubBranch, GitHubAppInstallation } from "./entities.ts";
export type ExtendedSchema = ({ slice }: ExtendSimulationSchema) => {
users: (n: string) => TableOutput<GitHubUser, AnyState, GitHubUser | undefined>;
installations: (n: string) => TableOutput<GitHubAppInstallation, AnyState, GitHubAppInstallation | undefined>;
repositories: (n: string) => TableOutput<GitHubRepository, AnyState, GitHubRepository | undefined>;
branches: (n: string) => TableOutput<GitHubBranch, AnyState, GitHubBranch | undefined>;
organizations: (n: string) => TableOutput<GitHubOrganization, AnyState, GitHubOrganization | undefined>;
blobs: (n: string) => TableOutput<GitHubBlob, AnyState, GitHubBlob | undefined>;
};
type ExtendActions = typeof inputActions;
type ExtendSelectors = typeof inputSelectors;
export type ExtendedSimulationStore = SimulationStore<ReturnType<ExtendedSchema>, ReturnType<ExtendActions>, ReturnType<ExtendSelectors>>;
declare const inputActions: (args: ExtendSimulationActions<ExtendedSchema>) => {};
declare const inputSelectors: (args: ExtendSimulationSelectors<ExtendedSchema>) => {
allGithubOrganizations: ((state: AnyState) => {
login: string;
description: string;
type: "Organization" | "User";
avatar_url: string;
gravatar_id: string;
site_admin: boolean;
url?: string | undefined;
id?: number | undefined;
email?: string | undefined;
name?: string | undefined;
teams?: string[] | undefined;
html_url?: string | undefined;
created_at?: string | undefined;
node_id?: string | undefined;
events_url?: string | undefined;
issues_url?: string | undefined;
hooks_url?: string | undefined;
followers_url?: string | undefined;
following_url?: string | undefined;
gists_url?: string | undefined;
starred_url?: string | undefined;
subscriptions_url?: string | undefined;
organizations_url?: string | undefined;
repos_url?: string | undefined;
received_events_url?: string | undefined;
members_url?: string | undefined;
public_members_url?: string | undefined;
}[]) & import("reselect").OutputSelectorFields<(args_0: {
login: string;
description: string;
type: "Organization" | "User";
avatar_url: string;
gravatar_id: string;
site_admin: boolean;
url?: string | undefined;
id?: number | undefined;
email?: string | undefined;
name?: string | undefined;
teams?: string[] | undefined;
html_url?: string | undefined;
created_at?: string | undefined;
node_id?: string | undefined;
events_url?: string | undefined;
issues_url?: string | undefined;
hooks_url?: string | undefined;
followers_url?: string | undefined;
following_url?: string | undefined;
gists_url?: string | undefined;
starred_url?: string | undefined;
subscriptions_url?: string | undefined;
organizations_url?: string | undefined;
repos_url?: string | undefined;
received_events_url?: string | undefined;
members_url?: string | undefined;
public_members_url?: string | undefined;
}[]) => {
login: string;
description: string;
type: "Organization" | "User";
avatar_url: string;
gravatar_id: string;
site_admin: boolean;
url?: string | undefined;
id?: number | undefined;
email?: string | undefined;
name?: string | undefined;
teams?: string[] | undefined;
html_url?: string | undefined;
created_at?: string | undefined;
node_id?: string | undefined;
events_url?: string | undefined;
issues_url?: string | undefined;
hooks_url?: string | undefined;
followers_url?: string | undefined;
following_url?: string | undefined;
gists_url?: string | undefined;
starred_url?: string | undefined;
subscriptions_url?: string | undefined;
organizations_url?: string | undefined;
repos_url?: string | undefined;
received_events_url?: string | undefined;
members_url?: string | undefined;
public_members_url?: string | undefined;
}[], {
clearCache: () => void;
}> & {
clearCache: () => void;
};
getAppInstallation: ((state: AnyState, org: string, repo?: string | undefined) => {
account: {
login: string;
description: string;
type: "Organization" | "User";
avatar_url: string;
gravatar_id: string;
site_admin: boolean;
url?: string | undefined;
id?: number | undefined;
email?: string | undefined;
name?: string | undefined;
teams?: string[] | undefined;
html_url?: string | undefined;
created_at?: string | undefined;
node_id?: string | undefined;
events_url?: string | undefined;
issues_url?: string | undefined;
hooks_url?: string | undefined;
followers_url?: string | undefined;
following_url?: string | undefined;
gists_url?: string | undefined;
starred_url?: string | undefined;
subscriptions_url?: string | undefined;
organizations_url?: string | undefined;
repos_url?: string | undefined;
received_events_url?: string | undefined;
members_url?: string | undefined;
public_members_url?: string | undefined;
};
target_id: number | undefined;
target_type: "Organization" | "User";
repository_selection: "all" | "selected";
app_id: number;
client_id: string;
permissions: {
push: boolean;
admin: boolean;
pull: boolean;
};
events: any[];
updated_at: string;
created_at: string;
single_file_name: string;
has_multiple_single_files: boolean;
single_file_paths: string[];
app_slug: string;
suspended_at: string | null;
suspended_by: string | null;
id?: number | undefined;
access_tokens_url?: string | undefined;
repositories_url?: string | undefined;
html_url?: string | undefined;
} | undefined) & import("reselect").OutputSelectorFields<(args_0: {
account: string;
repository_selection: "all" | "selected";
app_id: number;
client_id: string;
permissions: {
push: boolean;
admin: boolean;
pull: boolean;
};
events: any[];
updated_at: string;
created_at: string;
single_file_name: string;
has_multiple_single_files: boolean;
single_file_paths: string[];
app_slug: string;
suspended_at: string | null;
suspended_by: string | null;
id?: number | undefined;
access_tokens_url?: string | undefined;
repositories_url?: string | undefined;
html_url?: string | undefined;
target_id?: number | undefined;
target_type?: "Organization" | "User" | undefined;
}[], args_1: {
login: string;
description: string;
type: "Organization" | "User";
avatar_url: string;
gravatar_id: string;
site_admin: boolean;
url?: string | undefined;
id?: number | undefined;
email?: string | undefined;
name?: string | undefined;
teams?: string[] | undefined;
html_url?: string | undefined;
created_at?: string | undefined;
node_id?: string | undefined;
events_url?: string | undefined;
issues_url?: string | undefined;
hooks_url?: string | undefined;
followers_url?: string | undefined;
following_url?: string | undefined;
gists_url?: string | undefined;
starred_url?: string | undefined;
subscriptions_url?: string | undefined;
organizations_url?: string | undefined;
repos_url?: string | undefined;
received_events_url?: string | undefined;
members_url?: string | undefined;
public_members_url?: string | undefined;
}[], args_2: {
name: string;
description: string;
visibility: "public" | "private";
forks: number;
owner: string;
watchers: number;
stargazers: number;
size: number;
permissions: {
push: boolean;
admin: boolean;
pull: boolean;
};
updated_at: string;
created_at: string;
full_name: string;
pushed_at: string;
language: string | null;
default_branch: string;
private: boolean;
license: Record<string, string> | null;
fork: boolean;
topics: string[];
is_template: boolean;
has_issues: boolean;
has_projects: boolean;
has_wiki: boolean;
has_pages: boolean;
has_downloads: boolean;
has_discussions: boolean;
archived: boolean;
disabled: boolean;
forks_count: number;
stargazers_count: number;
watchers_count: number;
open_issues_count: number;
open_issues: number;
security_and_analysis: {
advanced_security: {
status: string;
};
secret_scanning: {
status: string;
};
secret_scanning_push_protection: {
status: string;
};
secret_scanning_non_provider_patterns: {
status: string;
};
};
url?: string | undefined;
id?: number | undefined;
packages?: string[] | undefined;
html_url?: string | undefined;
node_id?: string | undefined;
archive_url?: string | undefined;
assignees_url?: string | undefined;
blobs_url?: string | undefined;
branches_url?: string | undefined;
collaborators_url?: string | undefined;
comments_url?: string | undefined;
commits_url?: string | undefined;
compare_url?: string | undefined;
contents_url?: string | undefined;
contributors_url?: string | undefined;
deployments_url?: string | undefined;
downloads_url?: string | undefined;
events_url?: string | undefined;
forks_url?: string | undefined;
git_commits_url?: string | undefined;
git_refs_url?: string | undefined;
git_tags_url?: string | undefined;
git_url?: string | undefined;
issue_comment_url?: string | undefined;
issue_events_url?: string | undefined;
issues_url?: string | undefined;
keys_url?: string | undefined;
labels_url?: string | undefined;
languages_url?: string | undefined;
merges_url?: string | undefined;
milestones_url?: string | undefined;
notifications_url?: string | undefined;
pulls_url?: string | undefined;
releases_url?: string | undefined;
ssh_url?: string | undefined;
stargazers_url?: string | undefined;
statuses_url?: string | undefined;
subscribers_url?: string | undefined;
subscription_url?: string | undefined;
tags_url?: string | undefined;
teams_url?: string | undefined;
trees_url?: string | undefined;
clone_url?: string | undefined;
mirror_url?: string | undefined;
hooks_url?: string | undefined;
svn_url?: string | undefined;
homepage?: string | undefined;
}[], args_3: {
org: string;
repo: string | undefined;
}) => {
account: {
login: string;
description: string;
type: "Organization" | "User";
avatar_url: string;
gravatar_id: string;
site_admin: boolean;
url?: string | undefined;
id?: number | undefined;
email?: string | undefined;
name?: string | undefined;
teams?: string[] | undefined;
html_url?: string | undefined;
created_at?: string | undefined;
node_id?: string | undefined;
events_url?: string | undefined;
issues_url?: string | undefined;
hooks_url?: string | undefined;
followers_url?: string | undefined;
following_url?: string | undefined;
gists_url?: string | undefined;
starred_url?: string | undefined;
subscriptions_url?: string | undefined;
organizations_url?: string | undefined;
repos_url?: string | undefined;
received_events_url?: string | undefined;
members_url?: string | undefined;
public_members_url?: string | undefined;
};
target_id: number | undefined;
target_type: "Organization" | "User";
repository_selection: "all" | "selected";
app_id: number;
client_id: string;
permissions: {
push: boolean;
admin: boolean;
pull: boolean;
};
events: any[];
updated_at: string;
created_at: string;
single_file_name: string;
has_multiple_single_files: boolean;
single_file_paths: string[];
app_slug: string;
suspended_at: string | null;
suspended_by: string | null;
id?: number | undefined;
access_tokens_url?: string | undefined;
repositories_url?: string | undefined;
html_url?: string | undefined;
} | undefined, {
clearCache: () => void;
}> & {
clearCache: () => void;
};
allReposWithOrgs: ((state: AnyState, org?: string | undefined) => {
owner: {
login: string;
description: string;
type: "Organization" | "User";
avatar_url: string;
gravatar_id: string;
site_admin: boolean;
url?: string | undefined;
id?: number | undefined;
email?: string | undefined;
name?: string | undefined;
teams?: string[] | undefined;
html_url?: string | undefined;
created_at?: string | undefined;
node_id?: string | undefined;
events_url?: string | undefined;
issues_url?: string | undefined;
hooks_url?: string | undefined;
followers_url?: string | undefined;
following_url?: string | undefined;
gists_url?: string | undefined;
starred_url?: string | undefined;
subscriptions_url?: string | undefined;
organizations_url?: string | undefined;
repos_url?: string | undefined;
received_events_url?: string | undefined;
members_url?: string | undefined;
public_members_url?: string | undefined;
};
name: string;
description: string;
visibility: "public" | "private";
forks: number;
watchers: number;
stargazers: number;
size: number;
permissions: {
push: boolean;
admin: boolean;
pull: boolean;
};
updated_at: string;
created_at: string;
full_name: string;
pushed_at: string;
language: string | null;
default_branch: string;
private: boolean;
license: Record<string, string> | null;
fork: boolean;
topics: string[];
is_template: boolean;
has_issues: boolean;
has_projects: boolean;
has_wiki: boolean;
has_pages: boolean;
has_downloads: boolean;
has_discussions: boolean;
archived: boolean;
disabled: boolean;
forks_count: number;
stargazers_count: number;
watchers_count: number;
open_issues_count: number;
open_issues: number;
security_and_analysis: {
advanced_security: {
status: string;
};
secret_scanning: {
status: string;
};
secret_scanning_push_protection: {
status: string;
};
secret_scanning_non_provider_patterns: {
status: string;
};
};
url?: string | undefined;
id?: number | undefined;
packages?: string[] | undefined;
html_url?: string | undefined;
node_id?: string | undefined;
archive_url?: string | undefined;
assignees_url?: string | undefined;
blobs_url?: string | undefined;
branches_url?: string | undefined;
collaborators_url?: string | undefined;
comments_url?: string | undefined;
commits_url?: string | undefined;
compare_url?: string | undefined;
contents_url?: string | undefined;
contributors_url?: string | undefined;
deployments_url?: string | undefined;
downloads_url?: string | undefined;
events_url?: string | undefined;
forks_url?: string | undefined;
git_commits_url?: string | undefined;
git_refs_url?: string | undefined;
git_tags_url?: string | undefined;
git_url?: string | undefined;
issue_comment_url?: string | undefined;
issue_events_url?: string | undefined;
issues_url?: string | undefined;
keys_url?: string | undefined;
labels_url?: string | undefined;
languages_url?: string | undefined;
merges_url?: string | undefined;
milestones_url?: string | undefined;
notifications_url?: string | undefined;
pulls_url?: string | undefined;
releases_url?: string | undefined;
ssh_url?: string | undefined;
stargazers_url?: string | undefined;
statuses_url?: string | undefined;
subscribers_url?: string | undefined;
subscription_url?: string | undefined;
tags_url?: string | undefined;
teams_url?: string | undefined;
trees_url?: string | undefined;
clone_url?: string | undefined;
mirror_url?: string | undefined;
hooks_url?: string | undefined;
svn_url?: string | undefined;
homepage?: string | undefined;
}[] | undefined) & import("reselect").OutputSelectorFields<(args_0: {
name: string;
description: string;
visibility: "public" | "private";
forks: number;
owner: string;
watchers: number;
stargazers: number;
size: number;
permissions: {
push: boolean;
admin: boolean;
pull: boolean;
};
updated_at: string;
created_at: string;
full_name: string;
pushed_at: string;
language: string | null;
default_branch: string;
private: boolean;
license: Record<string, string> | null;
fork: boolean;
topics: string[];
is_template: boolean;
has_issues: boolean;
has_projects: boolean;
has_wiki: boolean;
has_pages: boolean;
has_downloads: boolean;
has_discussions: boolean;
archived: boolean;
disabled: boolean;
forks_count: number;
stargazers_count: number;
watchers_count: number;
open_issues_count: number;
open_issues: number;
security_and_analysis: {
advanced_security: {
status: string;
};
secret_scanning: {
status: string;
};
secret_scanning_push_protection: {
status: string;
};
secret_scanning_non_provider_patterns: {
status: string;
};
};
url?: string | undefined;
id?: number | undefined;
packages?: string[] | undefined;
html_url?: string | undefined;
node_id?: string | undefined;
archive_url?: string | undefined;
assignees_url?: string | undefined;
blobs_url?: string | undefined;
branches_url?: string | undefined;
collaborators_url?: string | undefined;
comments_url?: string | undefined;
commits_url?: string | undefined;
compare_url?: string | undefined;
contents_url?: string | undefined;
contributors_url?: string | undefined;
deployments_url?: string | undefined;
downloads_url?: string | undefined;
events_url?: string | undefined;
forks_url?: string | undefined;
git_commits_url?: string | undefined;
git_refs_url?: string | undefined;
git_tags_url?: string | undefined;
git_url?: string | undefined;
issue_comment_url?: string | undefined;
issue_events_url?: string | undefined;
issues_url?: string | undefined;
keys_url?: string | undefined;
labels_url?: string | undefined;
languages_url?: string | undefined;
merges_url?: string | undefined;
milestones_url?: string | undefined;
notifications_url?: string | undefined;
pulls_url?: string | undefined;
releases_url?: string | undefined;
ssh_url?: string | undefined;
stargazers_url?: string | undefined;
statuses_url?: string | undefined;
subscribers_url?: string | undefined;
subscription_url?: string | undefined;
tags_url?: string | undefined;
teams_url?: string | undefined;
trees_url?: string | undefined;
clone_url?: string | undefined;
mirror_url?: string | undefined;
hooks_url?: string | undefined;
svn_url?: string | undefined;
homepage?: string | undefined;
}[], args_1: Record<import("starfx").IdProp, {
login: string;
description: string;
type: "Organization" | "User";
avatar_url: string;
gravatar_id: string;
site_admin: boolean;
url?: string | undefined;
id?: number | undefined;
email?: string | undefined;
name?: string | undefined;
teams?: string[] | undefined;
html_url?: string | undefined;
created_at?: string | undefined;
node_id?: string | undefined;
events_url?: string | undefined;
issues_url?: string | undefined;
hooks_url?: string | undefined;
followers_url?: string | undefined;
following_url?: string | undefined;
gists_url?: string | undefined;
starred_url?: string | undefined;
subscriptions_url?: string | undefined;
organizations_url?: string | undefined;
repos_url?: string | undefined;
received_events_url?: string | undefined;
members_url?: string | undefined;
public_members_url?: string | undefined;
}>, args_2: string | undefined) => {
owner: {
login: string;
description: string;
type: "Organization" | "User";
avatar_url: string;
gravatar_id: string;
site_admin: boolean;
url?: string | undefined;
id?: number | undefined;
email?: string | undefined;
name?: string | undefined;
teams?: string[] | undefined;
html_url?: string | undefined;
created_at?: string | undefined;
node_id?: string | undefined;
events_url?: string | undefined;
issues_url?: string | undefined;
hooks_url?: string | undefined;
followers_url?: string | undefined;
following_url?: string | undefined;
gists_url?: string | undefined;
starred_url?: string | undefined;
subscriptions_url?: string | undefined;
organizations_url?: string | undefined;
repos_url?: string | undefined;
received_events_url?: string | undefined;
members_url?: string | undefined;
public_members_url?: string | undefined;
};
name: string;
description: string;
visibility: "public" | "private";
forks: number;
watchers: number;
stargazers: number;
size: number;
permissions: {
push: boolean;
admin: boolean;
pull: boolean;
};
updated_at: string;
created_at: string;
full_name: string;
pushed_at: string;
language: string | null;
default_branch: string;
private: boolean;
license: Record<string, string> | null;
fork: boolean;
topics: string[];
is_template: boolean;
has_issues: boolean;
has_projects: boolean;
has_wiki: boolean;
has_pages: boolean;
has_downloads: boolean;
has_discussions: boolean;
archived: boolean;
disabled: boolean;
forks_count: number;
stargazers_count: number;
watchers_count: number;
open_issues_count: number;
open_issues: number;
security_and_analysis: {
advanced_security: {
status: string;
};
secret_scanning: {
status: string;
};
secret_scanning_push_protection: {
status: string;
};
secret_scanning_non_provider_patterns: {
status: string;
};
};
url?: string | undefined;
id?: number | undefined;
packages?: string[] | undefined;
html_url?: string | undefined;
node_id?: string | undefined;
archive_url?: string | undefined;
assignees_url?: string | undefined;
blobs_url?: string | undefined;
branches_url?: string | undefined;
collaborators_url?: string | undefined;
comments_url?: string | undefined;
commits_url?: string | undefined;
compare_url?: string | undefined;
contents_url?: string | undefined;
contributors_url?: string | undefined;
deployments_url?: string | undefined;
downloads_url?: string | undefined;
events_url?: string | undefined;
forks_url?: string | undefined;
git_commits_url?: string | undefined;
git_refs_url?: string | undefined;
git_tags_url?: string | undefined;
git_url?: string | undefined;
issue_comment_url?: string | undefined;
issue_events_url?: string | undefined;
issues_url?: string | undefined;
keys_url?: string | undefined;
labels_url?: string | undefined;
languages_url?: string | undefined;
merges_url?: string | undefined;
milestones_url?: string | undefined;
notifications_url?: string | undefined;
pulls_url?: string | undefined;
releases_url?: string | undefined;
ssh_url?: string | undefined;
stargazers_url?: string | undefined;
statuses_url?: string | undefined;
subscribers_url?: string | undefined;
subscription_url?: string | undefined;
tags_url?: string | undefined;
teams_url?: string | undefined;
trees_url?: string | undefined;
clone_url?: string | undefined;
mirror_url?: string | undefined;
hooks_url?: string | undefined;
svn_url?: string | undefined;
homepage?: string | undefined;
}[] | undefined, {
clearCache: () => void;
}> & {
clearCache: () => void;
};
getBlob: ((state: AnyState, owner: string, repo: string, sha_or_path: string) => {
id: string | number;
owner: string;
path: string;
content: string;
sha: string;
encoding: "string" | "base64";
repo: string;
} | undefined) & import("reselect").OutputSelectorFields<(args_0: {
id: string | number;
owner: string;
path: string;
content: string;
sha: string;
encoding: "string" | "base64";
repo: string;
}[], args_1: {
owner: string;
repo: string;
sha_or_path: string;
}) => {
id: string | number;
owner: string;
path: string;
content: string;
sha: string;
encoding: "string" | "base64";
repo: string;
} | undefined, {
clearCache: () => void;
}> & {
clearCache: () => void;
};
getBlobAtOwnerRepo: ((state: AnyState, owner: string, repo: string) => {
id: string | number;
owner: string;
path: string;
content: string;
sha: string;
encoding: "string" | "base64";
repo: string;
}[]) & import("reselect").OutputSelectorFields<(args_0: {
id: string | number;
owner: string;
path: string;
content: string;
sha: string;
encoding: "string" | "base64";
repo: string;
}[], args_1: {
owner: string;
repo: string;
}) => {
id: string | number;
owner: string;
path: string;
content: string;
sha: string;
encoding: "string" | "base64";
repo: string;
}[], {
clearCache: () => void;
}> & {
clearCache: () => void;
};
};
export declare const extendStore: <T>(initialState: GitHubStore | undefined, extended: {
actions: ExtendSimulationActionsInput<any, ExtendSimulationSchemaInput<T>>;
selectors: ExtendSimulationSelectorsInput<any, ExtendSimulationSchemaInput<T>>;
schema?: ExtendSimulationSchemaInput<T>;
} | undefined) => {
actions: (args: ExtendSimulationActions<ExtendedSchema>) => any;
selectors: (args: ExtendSimulationSelectors<ExtendedSchema>) => any;
schema: ({ slice }: ExtendSimulationSchema) => {
users: (n: string) => TableOutput<{
login: string;
id: string | number;
organizations: string[];
email?: string | undefined;
name?: string | undefined;
}, AnyState, {
login: string;
id: string | number;
organizations: string[];
email?: string | undefined;
name?: string | undefined;
} | undefined>;
installations: (n: string) => TableOutput<{
account: string;
repository_selection: "all" | "selected";
app_id: number;
client_id: string;
permissions: {
push: boolean;
admin: boolean;
pull: boolean;
};
events: any[];
updated_at: string;
created_at: string;
single_file_name: string;
has_multiple_single_files: boolean;
single_file_paths: string[];
app_slug: string;
suspended_at: string | null;
suspended_by: string | null;
id?: number | undefined;
access_tokens_url?: string | undefined;
repositories_url?: string | undefined;
html_url?: string | undefined;
target_id?: number | undefined;
target_type?: "Organization" | "User" | undefined;
}, AnyState, {
account: string;
repository_selection: "all" | "selected";
app_id: number;
client_id: string;
permissions: {
push: boolean;
admin: boolean;
pull: boolean;
};
events: any[];
updated_at: string;
created_at: string;
single_file_name: string;
has_multiple_single_files: boolean;
single_file_paths: string[];
app_slug: string;
suspended_at: string | null;
suspended_by: string | null;
id?: number | undefined;
access_tokens_url?: string | undefined;
repositories_url?: string | undefined;
html_url?: string | undefined;
target_id?: number | undefined;
target_type?: "Organization" | "User" | undefined;
} | undefined>;
repositories: (n: string) => TableOutput<{
name: string;
description: string;
visibility: "public" | "private";
forks: number;
owner: string;
watchers: number;
stargazers: number;
size: number;
permissions: {
push: boolean;
admin: boolean;
pull: boolean;
};
updated_at: string;
created_at: string;
full_name: string;
pushed_at: string;
language: string | null;
default_branch: string;
private: boolean;
license: Record<string, string> | null;
fork: boolean;
topics: string[];
is_template: boolean;
has_issues: boolean;
has_projects: boolean;
has_wiki: boolean;
has_pages: boolean;
has_downloads: boolean;
has_discussions: boolean;
archived: boolean;
disabled: boolean;
forks_count: number;
stargazers_count: number;
watchers_count: number;
open_issues_count: number;
open_issues: number;
security_and_analysis: {
advanced_security: {
status: string;
};
secret_scanning: {
status: string;
};
secret_scanning_push_protection: {
status: string;
};
secret_scanning_non_provider_patterns: {
status: string;
};
};
url?: string | undefined;
id?: number | undefined;
packages?: string[] | undefined;
html_url?: string | undefined;
node_id?: string | undefined;
archive_url?: string | undefined;
assignees_url?: string | undefined;
blobs_url?: string | undefined;
branches_url?: string | undefined;
collaborators_url?: string | undefined;
comments_url?: string | undefined;
commits_url?: string | undefined;
compare_url?: string | undefined;
contents_url?: string | undefined;
contributors_url?: string | undefined;
deployments_url?: string | undefined;
downloads_url?: string | undefined;
events_url?: string | undefined;
forks_url?: string | undefined;
git_commits_url?: string | undefined;
git_refs_url?: string | undefined;
git_tags_url?: string | undefined;
git_url?: string | undefined;
issue_comment_url?: string | undefined;
issue_events_url?: string | undefined;
issues_url?: string | undefined;
keys_url?: string | undefined;
labels_url?: string | undefined;
languages_url?: string | undefined;
merges_url?: string | undefined;
milestones_url?: string | undefined;
notifications_url?: string | undefined;
pulls_url?: string | undefined;
releases_url?: string | undefined;
ssh_url?: string | undefined;
stargazers_url?: string | undefined;
statuses_url?: string | undefined;
subscribers_url?: string | undefined;
subscription_url?: string | undefined;
tags_url?: string | undefined;
teams_url?: string | undefined;
trees_url?: string | undefined;
clone_url?: string | undefined;
mirror_url?: string | undefined;
hooks_url?: string | undefined;
svn_url?: string | undefined;
homepage?: string | undefined;
}, AnyState, {
name: string;
description: string;
visibility: "public" | "private";
forks: number;
owner: string;
watchers: number;
stargazers: number;
size: number;
permissions: {
push: boolean;
admin: boolean;
pull: boolean;
};
updated_at: string;
created_at: string;
full_name: string;
pushed_at: string;
language: string | null;
default_branch: string;
private: boolean;
license: Record<string, string> | null;
fork: boolean;
topics: string[];
is_template: boolean;
has_issues: boolean;
has_projects: boolean;
has_wiki: boolean;
has_pages: boolean;
has_downloads: boolean;
has_discussions: boolean;
archived: boolean;
disabled: boolean;
forks_count: number;
stargazers_count: number;
watchers_count: number;
open_issues_count: number;
open_issues: number;
security_and_analysis: {
advanced_security: {
status: string;
};
secret_scanning: {
status: string;
};
secret_scanning_push_protection: {
status: string;
};
secret_scanning_non_provider_patterns: {
status: string;
};
};
url?: string | undefined;
id?: number | undefined;
packages?: string[] | undefined;
html_url?: string | undefined;
node_id?: string | undefined;
archive_url?: string | undefined;
assignees_url?: string | undefined;
blobs_url?: string | undefined;
branches_url?: string | undefined;
collaborators_url?: string | undefined;
comments_url?: string | undefined;
commits_url?: string | undefined;
compare_url?: string | undefined;
contents_url?: string | undefined;
contributors_url?: string | undefined;
deployments_url?: string | undefined;
downloads_url?: string | undefined;
events_url?: string | undefined;
forks_url?: string | undefined;
git_commits_url?: string | undefined;
git_refs_url?: string | undefined;
git_tags_url?: string | undefined;
git_url?: string | undefined;
issue_comment_url?: string | undefined;
issue_events_url?: string | undefined;
issues_url?: string | undefined;
keys_url?: string | undefined;
labels_url?: string | undefined;
languages_url?: string | undefined;
merges_url?: string | undefined;
milestones_url?: string | undefined;
notifications_url?: string | undefined;
pulls_url?: string | undefined;
releases_url?: string | undefined;
ssh_url?: string | undefined;
stargazers_url?: string | undefined;
statuses_url?: string | undefined;
subscribers_url?: string | undefined;
subscription_url?: string | undefined;
tags_url?: string | undefined;
teams_url?: string | undefined;
trees_url?: string | undefined;
clone_url?: string | undefined;
mirror_url?: string | undefined;
hooks_url?: string | undefined;
svn_url?: string | undefined;
homepage?: string | undefined;
} | undefined>;
branches: (n: string) => TableOutput<{
name: string;
commit: {
url?: string | undefined;
sha?: string | undefined;
};
protected: boolean;
protection_url: string;
protection?: any;
}, AnyState, {
name: string;
commit: {
url?: string | undefined;
sha?: string | undefined;
};
protected: boolean;
protection_url: string;
protection?: any;
} | undefined>;
organizations: (n: string) => TableOutput<{
login: string;
description: string;
type: "Organization" | "User";
avatar_url: string;
gravatar_id: string;
site_admin: boolean;
url?: string | undefined;
id?: number | undefined;
email?: string | undefined;
name?: string | undefined;
teams?: string[] | undefined;
html_url?: string | undefined;
created_at?: string | undefined;
node_id?: string | undefined;
events_url?: string | undefined;
issues_url?: string | undefined;
hooks_url?: string | undefined;
followers_url?: string | undefined;
following_url?: string | undefined;
gists_url?: string | undefined;
starred_url?: string | undefined;
subscriptions_url?: string | undefined;
organizations_url?: string | undefined;
repos_url?: string | undefined;
received_events_url?: string | undefined;
members_url?: string | undefined;
public_members_url?: string | undefined;
}, AnyState, {
login: string;
description: string;
type: "Organization" | "User";
avatar_url: string;
gravatar_id: string;
site_admin: boolean;
url?: string | undefined;
id?: number | undefined;
email?: string | undefined;
name?: string | undefined;
teams?: string[] | undefined;
html_url?: string | undefined;
created_at?: string | undefined;
node_id?: string | undefined;
events_url?: string | undefined;
issues_url?: string | undefined;
hooks_url?: string | undefined;
followers_url?: string | undefined;
following_url?: string | undefined;
gists_url?: string | undefined;
starred_url?: string | undefined;
subscriptions_url?: string | undefined;
organizations_url?: string | undefined;
repos_url?: string | undefined;
received_events_url?: string | undefined;
members_url?: string | undefined;
public_members_url?: string | undefined;
} | undefined>;
blobs: (n: string) => TableOutput<{
id: string | number;
owner: string;
path: string;
content: string;
sha: string;
encoding: "string" | "base64";
repo: string;
}, AnyState, {
id: string | number;
owner: string;
path: string;
content: string;
sha: string;
encoding: "string" | "base64";
repo: string;
} | undefined>;
};
};
export {};
//# sourceMappingURL=index.d.ts.map