From 0a69760f6c7307b10049d36bc5d694c35b889277 Mon Sep 17 00:00:00 2001 From: Breena Date: Fri, 28 Jun 2024 11:44:17 +0800 Subject: [PATCH 01/27] Removed scaffolded pages --- .gitignore | 4 +++- index.html | 2 +- src/App.jsx | 35 ----------------------------------- src/main.jsx | 2 +- src/{ => pages}/App.css | 0 src/pages/App.jsx | 8 ++++++++ src/utils/githubApi.js | 5 +++++ 7 files changed, 18 insertions(+), 38 deletions(-) delete mode 100644 src/App.jsx rename src/{ => pages}/App.css (100%) create mode 100644 src/pages/App.jsx create mode 100644 src/utils/githubApi.js diff --git a/.gitignore b/.gitignore index 8f69b8c..ceedcc8 100644 --- a/.gitignore +++ b/.gitignore @@ -22,4 +22,6 @@ dist-ssr *.njsproj *.sln *.sw? -*.code-workspace \ No newline at end of file +*.code-workspace + +*-sample.json \ No newline at end of file diff --git a/index.html b/index.html index 0c589ec..acea0b2 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ - Vite + React + React Community Open Source Projects
diff --git a/src/App.jsx b/src/App.jsx deleted file mode 100644 index b8b8473..0000000 --- a/src/App.jsx +++ /dev/null @@ -1,35 +0,0 @@ -import { useState } from 'react' -import reactLogo from './assets/react.svg' -import viteLogo from '/vite.svg' -import './App.css' - -function App() { - const [count, setCount] = useState(0) - - return ( - <> -
- - Vite logo - - - React logo - -
-

Vite + React

-
- -

- Edit src/App.jsx and save to test HMR -

-
-

- Click on the Vite and React logos to learn more -

- - ) -} - -export default App diff --git a/src/main.jsx b/src/main.jsx index 54b39dd..61af7f7 100644 --- a/src/main.jsx +++ b/src/main.jsx @@ -1,6 +1,6 @@ import React from 'react' import ReactDOM from 'react-dom/client' -import App from './App.jsx' +import App from './pages/App.jsx' import './index.css' ReactDOM.createRoot(document.getElementById('root')).render( diff --git a/src/App.css b/src/pages/App.css similarity index 100% rename from src/App.css rename to src/pages/App.css diff --git a/src/pages/App.jsx b/src/pages/App.jsx new file mode 100644 index 0000000..f298850 --- /dev/null +++ b/src/pages/App.jsx @@ -0,0 +1,8 @@ +import './App.css' +import '../utils/githubApi' + +function App() { + return
+} + +export default App; diff --git a/src/utils/githubApi.js b/src/utils/githubApi.js new file mode 100644 index 0000000..ce8642b --- /dev/null +++ b/src/utils/githubApi.js @@ -0,0 +1,5 @@ +function GithubApi() { + return ''; +} + +export default GithubApi; \ No newline at end of file From 61360cf557286223307024ca767bad04274be13b Mon Sep 17 00:00:00 2001 From: Breena Date: Fri, 28 Jun 2024 17:55:12 +0800 Subject: [PATCH 02/27] Search functionality --- src/components/Accordion.jsx | 26 ++ src/components/SearchBar.jsx | 11 + src/main.jsx | 8 +- src/pages/App.css | 42 --- src/pages/App.jsx | 602 ++++++++++++++++++++++++++++++++++- src/utils/githubApi.js | 2 + 6 files changed, 640 insertions(+), 51 deletions(-) create mode 100644 src/components/Accordion.jsx create mode 100644 src/components/SearchBar.jsx delete mode 100644 src/pages/App.css diff --git a/src/components/Accordion.jsx b/src/components/Accordion.jsx new file mode 100644 index 0000000..b9936df --- /dev/null +++ b/src/components/Accordion.jsx @@ -0,0 +1,26 @@ +export default function Accordion({ repos, searchText }){ + const results = []; + + repos.forEach(repo => { + if(repo.name.includes(searchText)){ + results.push(repo); + } + return; + }); + + return ( + <> + {( results && results.map((repo)=>{ + return ( +
+ name: {repo.name}
+ description: {repo.description}
+ stargazers_count: {repo.stargazers_count}
+ watchers_count: {repo.watchers_count}
+ forks_count: {repo.forks_count}
+
+ ) + }))} + + ) +} \ No newline at end of file diff --git a/src/components/SearchBar.jsx b/src/components/SearchBar.jsx new file mode 100644 index 0000000..07c19a4 --- /dev/null +++ b/src/components/SearchBar.jsx @@ -0,0 +1,11 @@ +export default function SearchBar({ searchText, onSearchTextChange }){ + return ( +
+ { onSearchTextChange(e.target.value) } } + placeholder="Search..." /> +
+ ) +} \ No newline at end of file diff --git a/src/main.jsx b/src/main.jsx index 61af7f7..ed539a8 100644 --- a/src/main.jsx +++ b/src/main.jsx @@ -1,7 +1,7 @@ -import React from 'react' -import ReactDOM from 'react-dom/client' -import App from './pages/App.jsx' -import './index.css' +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import App from './pages/App'; +import './index.css'; ReactDOM.createRoot(document.getElementById('root')).render( diff --git a/src/pages/App.css b/src/pages/App.css deleted file mode 100644 index b9d355d..0000000 --- a/src/pages/App.css +++ /dev/null @@ -1,42 +0,0 @@ -#root { - max-width: 1280px; - margin: 0 auto; - padding: 2rem; - text-align: center; -} - -.logo { - height: 6em; - padding: 1.5em; - will-change: filter; - transition: filter 300ms; -} -.logo:hover { - filter: drop-shadow(0 0 2em #646cffaa); -} -.logo.react:hover { - filter: drop-shadow(0 0 2em #61dafbaa); -} - -@keyframes logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} - -@media (prefers-reduced-motion: no-preference) { - a:nth-of-type(2) .logo { - animation: logo-spin infinite 20s linear; - } -} - -.card { - padding: 2em; -} - -.read-the-docs { - color: #888; -} diff --git a/src/pages/App.jsx b/src/pages/App.jsx index f298850..10f386d 100644 --- a/src/pages/App.jsx +++ b/src/pages/App.jsx @@ -1,8 +1,600 @@ -import './App.css' -import '../utils/githubApi' +import SearchBar from '../components/SearchBar'; +import Accordion from '../components/Accordion'; +import { useState } from 'react'; +import GithubApi from '../utils/githubApi'; -function App() { - return
+export default function App() { + const [searchText, setSearchText] = useState(''); + + return ( +
+
+

React Community's
Open Source Repo Directory

+
+
+ +
+
+ +
+
+ ) } -export default App; +const repos = [{ + "id": 10270491, + "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDQ5MQ==", + "name": "react-bower", + "full_name": "reactjs/react-bower", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/react-bower", + "description": "[DISCONTINUED] Bower package for React", + "fork": false, + "url": "https://api.github.com/repos/reactjs/react-bower", + "forks_url": "https://api.github.com/repos/reactjs/react-bower/forks", + "keys_url": "https://api.github.com/repos/reactjs/react-bower/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/react-bower/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/react-bower/teams", + "hooks_url": "https://api.github.com/repos/reactjs/react-bower/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/react-bower/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/react-bower/events", + "assignees_url": "https://api.github.com/repos/reactjs/react-bower/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/react-bower/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/react-bower/tags", + "blobs_url": "https://api.github.com/repos/reactjs/react-bower/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/react-bower/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/react-bower/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/react-bower/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/react-bower/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/react-bower/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/react-bower/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/react-bower/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/react-bower/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/react-bower/subscription", + "commits_url": "https://api.github.com/repos/reactjs/react-bower/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/react-bower/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/react-bower/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/react-bower/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/react-bower/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/react-bower/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/react-bower/merges", + "archive_url": "https://api.github.com/repos/reactjs/react-bower/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/react-bower/downloads", + "issues_url": "https://api.github.com/repos/reactjs/react-bower/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/react-bower/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/react-bower/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/react-bower/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/react-bower/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/react-bower/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/react-bower/deployments", + "created_at": "2013-05-24T16:29:15Z", + "updated_at": "2024-02-10T16:32:02Z", + "pushed_at": "2017-11-09T15:26:05Z", + "git_url": "git://github.com/reactjs/react-bower.git", + "ssh_url": "git@github.com:reactjs/react-bower.git", + "clone_url": "https://github.com/reactjs/react-bower.git", + "svn_url": "https://github.com/reactjs/react-bower", + "homepage": "", + "size": 6927, + "stargazers_count": 69, + "watchers_count": 69, + "language": "JavaScript", + "has_issues": false, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 45, + "mirror_url": null, + "archived": true, + "disabled": false, + "open_issues_count": 0, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 45, + "open_issues": 0, + "watchers": 69, + "default_branch": "master", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } +}, +{ + "id": 11667865, + "node_id": "MDEwOlJlcG9zaXRvcnkxMTY2Nzg2NQ==", + "name": "react-rails", + "full_name": "reactjs/react-rails", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/react-rails", + "description": "Integrate React.js with Rails views and controllers, the asset pipeline, or webpacker.", + "fork": false, + "url": "https://api.github.com/repos/reactjs/react-rails", + "forks_url": "https://api.github.com/repos/reactjs/react-rails/forks", + "keys_url": "https://api.github.com/repos/reactjs/react-rails/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/react-rails/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/react-rails/teams", + "hooks_url": "https://api.github.com/repos/reactjs/react-rails/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/react-rails/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/react-rails/events", + "assignees_url": "https://api.github.com/repos/reactjs/react-rails/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/react-rails/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/react-rails/tags", + "blobs_url": "https://api.github.com/repos/reactjs/react-rails/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/react-rails/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/react-rails/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/react-rails/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/react-rails/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/react-rails/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/react-rails/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/react-rails/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/react-rails/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/react-rails/subscription", + "commits_url": "https://api.github.com/repos/reactjs/react-rails/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/react-rails/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/react-rails/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/react-rails/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/react-rails/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/react-rails/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/react-rails/merges", + "archive_url": "https://api.github.com/repos/reactjs/react-rails/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/react-rails/downloads", + "issues_url": "https://api.github.com/repos/reactjs/react-rails/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/react-rails/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/react-rails/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/react-rails/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/react-rails/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/react-rails/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/react-rails/deployments", + "created_at": "2013-07-25T18:27:18Z", + "updated_at": "2024-06-26T09:04:26Z", + "pushed_at": "2024-05-17T04:36:10Z", + "git_url": "git://github.com/reactjs/react-rails.git", + "ssh_url": "git@github.com:reactjs/react-rails.git", + "clone_url": "https://github.com/reactjs/react-rails.git", + "svn_url": "https://github.com/reactjs/react-rails", + "homepage": "", + "size": 8648, + "stargazers_count": 6732, + "watchers_count": 6732, + "language": "JavaScript", + "has_issues": true, + "has_projects": false, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": true, + "forks_count": 757, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 18, + "license": { + "key": "apache-2.0", + "name": "Apache License 2.0", + "spdx_id": "Apache-2.0", + "url": "https://api.github.com/licenses/apache-2.0", + "node_id": "MDc6TGljZW5zZTI=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [ + "jsx", + "rails", + "react", + "react-rails", + "ruby", + "sprockets", + "webpacker" + ], + "visibility": "public", + "forks": 757, + "open_issues": 18, + "watchers": 6732, + "default_branch": "master", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } +}, +{ + "id": 12601393, + "node_id": "MDEwOlJlcG9zaXRvcnkxMjYwMTM5Mw==", + "name": "react-art", + "full_name": "reactjs/react-art", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/react-art", + "description": "React Bridge to the ART Drawing Library", + "fork": false, + "url": "https://api.github.com/repos/reactjs/react-art", + "forks_url": "https://api.github.com/repos/reactjs/react-art/forks", + "keys_url": "https://api.github.com/repos/reactjs/react-art/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/react-art/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/react-art/teams", + "hooks_url": "https://api.github.com/repos/reactjs/react-art/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/react-art/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/react-art/events", + "assignees_url": "https://api.github.com/repos/reactjs/react-art/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/react-art/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/react-art/tags", + "blobs_url": "https://api.github.com/repos/reactjs/react-art/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/react-art/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/react-art/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/react-art/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/react-art/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/react-art/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/react-art/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/react-art/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/react-art/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/react-art/subscription", + "commits_url": "https://api.github.com/repos/reactjs/react-art/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/react-art/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/react-art/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/react-art/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/react-art/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/react-art/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/react-art/merges", + "archive_url": "https://api.github.com/repos/reactjs/react-art/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/react-art/downloads", + "issues_url": "https://api.github.com/repos/reactjs/react-art/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/react-art/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/react-art/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/react-art/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/react-art/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/react-art/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/react-art/deployments", + "created_at": "2013-09-04T20:29:33Z", + "updated_at": "2024-06-26T09:31:35Z", + "pushed_at": "2019-05-20T12:18:29Z", + "git_url": "git://github.com/reactjs/react-art.git", + "ssh_url": "git@github.com:reactjs/react-art.git", + "clone_url": "https://github.com/reactjs/react-art.git", + "svn_url": "https://github.com/reactjs/react-art", + "homepage": null, + "size": 292, + "stargazers_count": 1991, + "watchers_count": 1991, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": true, + "has_discussions": false, + "forks_count": 177, + "mirror_url": null, + "archived": true, + "disabled": false, + "open_issues_count": 29, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 177, + "open_issues": 29, + "watchers": 1991, + "default_branch": "master", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } +}, +{ + "id": 15645447, + "node_id": "MDEwOlJlcG9zaXRvcnkxNTY0NTQ0Nw==", + "name": "react-magic", + "full_name": "reactjs/react-magic", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/react-magic", + "description": "Automatically AJAXify plain HTML with the power of React. It's magic!", + "fork": false, + "url": "https://api.github.com/repos/reactjs/react-magic", + "forks_url": "https://api.github.com/repos/reactjs/react-magic/forks", + "keys_url": "https://api.github.com/repos/reactjs/react-magic/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/react-magic/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/react-magic/teams", + "hooks_url": "https://api.github.com/repos/reactjs/react-magic/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/react-magic/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/react-magic/events", + "assignees_url": "https://api.github.com/repos/reactjs/react-magic/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/react-magic/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/react-magic/tags", + "blobs_url": "https://api.github.com/repos/reactjs/react-magic/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/react-magic/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/react-magic/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/react-magic/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/react-magic/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/react-magic/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/react-magic/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/react-magic/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/react-magic/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/react-magic/subscription", + "commits_url": "https://api.github.com/repos/reactjs/react-magic/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/react-magic/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/react-magic/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/react-magic/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/react-magic/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/react-magic/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/react-magic/merges", + "archive_url": "https://api.github.com/repos/reactjs/react-magic/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/react-magic/downloads", + "issues_url": "https://api.github.com/repos/reactjs/react-magic/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/react-magic/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/react-magic/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/react-magic/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/react-magic/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/react-magic/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/react-magic/deployments", + "created_at": "2014-01-05T04:29:56Z", + "updated_at": "2024-06-14T09:38:10Z", + "pushed_at": "2023-03-30T01:35:50Z", + "git_url": "git://github.com/reactjs/react-magic.git", + "ssh_url": "git@github.com:reactjs/react-magic.git", + "clone_url": "https://github.com/reactjs/react-magic.git", + "svn_url": "https://github.com/reactjs/react-magic", + "homepage": null, + "size": 276, + "stargazers_count": 942, + "watchers_count": 942, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": true, + "has_discussions": false, + "forks_count": 101, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 35, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 101, + "open_issues": 35, + "watchers": 942, + "default_branch": "master", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } +}, +{ + "id": 16710350, + "node_id": "MDEwOlJlcG9zaXRvcnkxNjcxMDM1MA==", + "name": "react-php-v8js", + "full_name": "reactjs/react-php-v8js", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/react-php-v8js", + "description": "PHP library that renders React components on the server", + "fork": false, + "url": "https://api.github.com/repos/reactjs/react-php-v8js", + "forks_url": "https://api.github.com/repos/reactjs/react-php-v8js/forks", + "keys_url": "https://api.github.com/repos/reactjs/react-php-v8js/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/react-php-v8js/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/react-php-v8js/teams", + "hooks_url": "https://api.github.com/repos/reactjs/react-php-v8js/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/react-php-v8js/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/react-php-v8js/events", + "assignees_url": "https://api.github.com/repos/reactjs/react-php-v8js/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/react-php-v8js/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/react-php-v8js/tags", + "blobs_url": "https://api.github.com/repos/reactjs/react-php-v8js/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/react-php-v8js/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/react-php-v8js/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/react-php-v8js/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/react-php-v8js/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/react-php-v8js/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/react-php-v8js/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/react-php-v8js/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/react-php-v8js/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/react-php-v8js/subscription", + "commits_url": "https://api.github.com/repos/reactjs/react-php-v8js/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/react-php-v8js/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/react-php-v8js/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/react-php-v8js/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/react-php-v8js/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/react-php-v8js/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/react-php-v8js/merges", + "archive_url": "https://api.github.com/repos/reactjs/react-php-v8js/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/react-php-v8js/downloads", + "issues_url": "https://api.github.com/repos/reactjs/react-php-v8js/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/react-php-v8js/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/react-php-v8js/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/react-php-v8js/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/react-php-v8js/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/react-php-v8js/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/react-php-v8js/deployments", + "created_at": "2014-02-10T21:41:39Z", + "updated_at": "2024-06-12T09:37:43Z", + "pushed_at": "2018-08-02T19:34:15Z", + "git_url": "git://github.com/reactjs/react-php-v8js.git", + "ssh_url": "git@github.com:reactjs/react-php-v8js.git", + "clone_url": "https://github.com/reactjs/react-php-v8js.git", + "svn_url": "https://github.com/reactjs/react-php-v8js", + "homepage": "", + "size": 33, + "stargazers_count": 1327, + "watchers_count": 1327, + "language": "PHP", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 127, + "mirror_url": null, + "archived": true, + "disabled": false, + "open_issues_count": 16, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 127, + "open_issues": 16, + "watchers": 1327, + "default_branch": "master", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } +}] \ No newline at end of file diff --git a/src/utils/githubApi.js b/src/utils/githubApi.js index ce8642b..d2caed2 100644 --- a/src/utils/githubApi.js +++ b/src/utils/githubApi.js @@ -1,3 +1,5 @@ +import axios from 'axios' + function GithubApi() { return ''; } From 9c0c1a7351ff6c15d217bae52af966459d83da11 Mon Sep 17 00:00:00 2001 From: Breena Date: Sat, 29 Jun 2024 11:12:22 +0800 Subject: [PATCH 03/27] Call GithubAPI for live repos --- src/pages/App.jsx | 589 +---------------------------------------- src/utils/githubApi.js | 25 +- 2 files changed, 36 insertions(+), 578 deletions(-) diff --git a/src/pages/App.jsx b/src/pages/App.jsx index 10f386d..16332a7 100644 --- a/src/pages/App.jsx +++ b/src/pages/App.jsx @@ -1,10 +1,22 @@ import SearchBar from '../components/SearchBar'; import Accordion from '../components/Accordion'; -import { useState } from 'react'; -import GithubApi from '../utils/githubApi'; +import { useEffect, useState } from 'react'; +import getAllRepos from '../utils/githubApi'; export default function App() { const [searchText, setSearchText] = useState(''); + const [repos, setRepos] = useState([]); + const [page, setPage] = useState(1); + + useEffect(() => { + + // setRepos(sampleRepos); + // works, don't use the rates unnecessarily + getAllRepos(page).then( response => { + setRepos(response.data); + }); + + }, [page]) return (
@@ -25,576 +37,3 @@ export default function App() { ) } -const repos = [{ - "id": 10270491, - "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDQ5MQ==", - "name": "react-bower", - "full_name": "reactjs/react-bower", - "private": false, - "owner": { - "login": "reactjs", - "id": 6412038, - "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", - "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/reactjs", - "html_url": "https://github.com/reactjs", - "followers_url": "https://api.github.com/users/reactjs/followers", - "following_url": "https://api.github.com/users/reactjs/following{/other_user}", - "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", - "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", - "organizations_url": "https://api.github.com/users/reactjs/orgs", - "repos_url": "https://api.github.com/users/reactjs/repos", - "events_url": "https://api.github.com/users/reactjs/events{/privacy}", - "received_events_url": "https://api.github.com/users/reactjs/received_events", - "type": "Organization", - "site_admin": false - }, - "html_url": "https://github.com/reactjs/react-bower", - "description": "[DISCONTINUED] Bower package for React", - "fork": false, - "url": "https://api.github.com/repos/reactjs/react-bower", - "forks_url": "https://api.github.com/repos/reactjs/react-bower/forks", - "keys_url": "https://api.github.com/repos/reactjs/react-bower/keys{/key_id}", - "collaborators_url": "https://api.github.com/repos/reactjs/react-bower/collaborators{/collaborator}", - "teams_url": "https://api.github.com/repos/reactjs/react-bower/teams", - "hooks_url": "https://api.github.com/repos/reactjs/react-bower/hooks", - "issue_events_url": "https://api.github.com/repos/reactjs/react-bower/issues/events{/number}", - "events_url": "https://api.github.com/repos/reactjs/react-bower/events", - "assignees_url": "https://api.github.com/repos/reactjs/react-bower/assignees{/user}", - "branches_url": "https://api.github.com/repos/reactjs/react-bower/branches{/branch}", - "tags_url": "https://api.github.com/repos/reactjs/react-bower/tags", - "blobs_url": "https://api.github.com/repos/reactjs/react-bower/git/blobs{/sha}", - "git_tags_url": "https://api.github.com/repos/reactjs/react-bower/git/tags{/sha}", - "git_refs_url": "https://api.github.com/repos/reactjs/react-bower/git/refs{/sha}", - "trees_url": "https://api.github.com/repos/reactjs/react-bower/git/trees{/sha}", - "statuses_url": "https://api.github.com/repos/reactjs/react-bower/statuses/{sha}", - "languages_url": "https://api.github.com/repos/reactjs/react-bower/languages", - "stargazers_url": "https://api.github.com/repos/reactjs/react-bower/stargazers", - "contributors_url": "https://api.github.com/repos/reactjs/react-bower/contributors", - "subscribers_url": "https://api.github.com/repos/reactjs/react-bower/subscribers", - "subscription_url": "https://api.github.com/repos/reactjs/react-bower/subscription", - "commits_url": "https://api.github.com/repos/reactjs/react-bower/commits{/sha}", - "git_commits_url": "https://api.github.com/repos/reactjs/react-bower/git/commits{/sha}", - "comments_url": "https://api.github.com/repos/reactjs/react-bower/comments{/number}", - "issue_comment_url": "https://api.github.com/repos/reactjs/react-bower/issues/comments{/number}", - "contents_url": "https://api.github.com/repos/reactjs/react-bower/contents/{+path}", - "compare_url": "https://api.github.com/repos/reactjs/react-bower/compare/{base}...{head}", - "merges_url": "https://api.github.com/repos/reactjs/react-bower/merges", - "archive_url": "https://api.github.com/repos/reactjs/react-bower/{archive_format}{/ref}", - "downloads_url": "https://api.github.com/repos/reactjs/react-bower/downloads", - "issues_url": "https://api.github.com/repos/reactjs/react-bower/issues{/number}", - "pulls_url": "https://api.github.com/repos/reactjs/react-bower/pulls{/number}", - "milestones_url": "https://api.github.com/repos/reactjs/react-bower/milestones{/number}", - "notifications_url": "https://api.github.com/repos/reactjs/react-bower/notifications{?since,all,participating}", - "labels_url": "https://api.github.com/repos/reactjs/react-bower/labels{/name}", - "releases_url": "https://api.github.com/repos/reactjs/react-bower/releases{/id}", - "deployments_url": "https://api.github.com/repos/reactjs/react-bower/deployments", - "created_at": "2013-05-24T16:29:15Z", - "updated_at": "2024-02-10T16:32:02Z", - "pushed_at": "2017-11-09T15:26:05Z", - "git_url": "git://github.com/reactjs/react-bower.git", - "ssh_url": "git@github.com:reactjs/react-bower.git", - "clone_url": "https://github.com/reactjs/react-bower.git", - "svn_url": "https://github.com/reactjs/react-bower", - "homepage": "", - "size": 6927, - "stargazers_count": 69, - "watchers_count": 69, - "language": "JavaScript", - "has_issues": false, - "has_projects": true, - "has_downloads": true, - "has_wiki": true, - "has_pages": false, - "has_discussions": false, - "forks_count": 45, - "mirror_url": null, - "archived": true, - "disabled": false, - "open_issues_count": 0, - "license": { - "key": "mit", - "name": "MIT License", - "spdx_id": "MIT", - "url": "https://api.github.com/licenses/mit", - "node_id": "MDc6TGljZW5zZTEz" - }, - "allow_forking": true, - "is_template": false, - "web_commit_signoff_required": false, - "topics": [], - "visibility": "public", - "forks": 45, - "open_issues": 0, - "watchers": 69, - "default_branch": "master", - "permissions": { - "admin": false, - "maintain": false, - "push": false, - "triage": false, - "pull": true - } -}, -{ - "id": 11667865, - "node_id": "MDEwOlJlcG9zaXRvcnkxMTY2Nzg2NQ==", - "name": "react-rails", - "full_name": "reactjs/react-rails", - "private": false, - "owner": { - "login": "reactjs", - "id": 6412038, - "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", - "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/reactjs", - "html_url": "https://github.com/reactjs", - "followers_url": "https://api.github.com/users/reactjs/followers", - "following_url": "https://api.github.com/users/reactjs/following{/other_user}", - "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", - "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", - "organizations_url": "https://api.github.com/users/reactjs/orgs", - "repos_url": "https://api.github.com/users/reactjs/repos", - "events_url": "https://api.github.com/users/reactjs/events{/privacy}", - "received_events_url": "https://api.github.com/users/reactjs/received_events", - "type": "Organization", - "site_admin": false - }, - "html_url": "https://github.com/reactjs/react-rails", - "description": "Integrate React.js with Rails views and controllers, the asset pipeline, or webpacker.", - "fork": false, - "url": "https://api.github.com/repos/reactjs/react-rails", - "forks_url": "https://api.github.com/repos/reactjs/react-rails/forks", - "keys_url": "https://api.github.com/repos/reactjs/react-rails/keys{/key_id}", - "collaborators_url": "https://api.github.com/repos/reactjs/react-rails/collaborators{/collaborator}", - "teams_url": "https://api.github.com/repos/reactjs/react-rails/teams", - "hooks_url": "https://api.github.com/repos/reactjs/react-rails/hooks", - "issue_events_url": "https://api.github.com/repos/reactjs/react-rails/issues/events{/number}", - "events_url": "https://api.github.com/repos/reactjs/react-rails/events", - "assignees_url": "https://api.github.com/repos/reactjs/react-rails/assignees{/user}", - "branches_url": "https://api.github.com/repos/reactjs/react-rails/branches{/branch}", - "tags_url": "https://api.github.com/repos/reactjs/react-rails/tags", - "blobs_url": "https://api.github.com/repos/reactjs/react-rails/git/blobs{/sha}", - "git_tags_url": "https://api.github.com/repos/reactjs/react-rails/git/tags{/sha}", - "git_refs_url": "https://api.github.com/repos/reactjs/react-rails/git/refs{/sha}", - "trees_url": "https://api.github.com/repos/reactjs/react-rails/git/trees{/sha}", - "statuses_url": "https://api.github.com/repos/reactjs/react-rails/statuses/{sha}", - "languages_url": "https://api.github.com/repos/reactjs/react-rails/languages", - "stargazers_url": "https://api.github.com/repos/reactjs/react-rails/stargazers", - "contributors_url": "https://api.github.com/repos/reactjs/react-rails/contributors", - "subscribers_url": "https://api.github.com/repos/reactjs/react-rails/subscribers", - "subscription_url": "https://api.github.com/repos/reactjs/react-rails/subscription", - "commits_url": "https://api.github.com/repos/reactjs/react-rails/commits{/sha}", - "git_commits_url": "https://api.github.com/repos/reactjs/react-rails/git/commits{/sha}", - "comments_url": "https://api.github.com/repos/reactjs/react-rails/comments{/number}", - "issue_comment_url": "https://api.github.com/repos/reactjs/react-rails/issues/comments{/number}", - "contents_url": "https://api.github.com/repos/reactjs/react-rails/contents/{+path}", - "compare_url": "https://api.github.com/repos/reactjs/react-rails/compare/{base}...{head}", - "merges_url": "https://api.github.com/repos/reactjs/react-rails/merges", - "archive_url": "https://api.github.com/repos/reactjs/react-rails/{archive_format}{/ref}", - "downloads_url": "https://api.github.com/repos/reactjs/react-rails/downloads", - "issues_url": "https://api.github.com/repos/reactjs/react-rails/issues{/number}", - "pulls_url": "https://api.github.com/repos/reactjs/react-rails/pulls{/number}", - "milestones_url": "https://api.github.com/repos/reactjs/react-rails/milestones{/number}", - "notifications_url": "https://api.github.com/repos/reactjs/react-rails/notifications{?since,all,participating}", - "labels_url": "https://api.github.com/repos/reactjs/react-rails/labels{/name}", - "releases_url": "https://api.github.com/repos/reactjs/react-rails/releases{/id}", - "deployments_url": "https://api.github.com/repos/reactjs/react-rails/deployments", - "created_at": "2013-07-25T18:27:18Z", - "updated_at": "2024-06-26T09:04:26Z", - "pushed_at": "2024-05-17T04:36:10Z", - "git_url": "git://github.com/reactjs/react-rails.git", - "ssh_url": "git@github.com:reactjs/react-rails.git", - "clone_url": "https://github.com/reactjs/react-rails.git", - "svn_url": "https://github.com/reactjs/react-rails", - "homepage": "", - "size": 8648, - "stargazers_count": 6732, - "watchers_count": 6732, - "language": "JavaScript", - "has_issues": true, - "has_projects": false, - "has_downloads": true, - "has_wiki": true, - "has_pages": false, - "has_discussions": true, - "forks_count": 757, - "mirror_url": null, - "archived": false, - "disabled": false, - "open_issues_count": 18, - "license": { - "key": "apache-2.0", - "name": "Apache License 2.0", - "spdx_id": "Apache-2.0", - "url": "https://api.github.com/licenses/apache-2.0", - "node_id": "MDc6TGljZW5zZTI=" - }, - "allow_forking": true, - "is_template": false, - "web_commit_signoff_required": false, - "topics": [ - "jsx", - "rails", - "react", - "react-rails", - "ruby", - "sprockets", - "webpacker" - ], - "visibility": "public", - "forks": 757, - "open_issues": 18, - "watchers": 6732, - "default_branch": "master", - "permissions": { - "admin": false, - "maintain": false, - "push": false, - "triage": false, - "pull": true - } -}, -{ - "id": 12601393, - "node_id": "MDEwOlJlcG9zaXRvcnkxMjYwMTM5Mw==", - "name": "react-art", - "full_name": "reactjs/react-art", - "private": false, - "owner": { - "login": "reactjs", - "id": 6412038, - "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", - "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/reactjs", - "html_url": "https://github.com/reactjs", - "followers_url": "https://api.github.com/users/reactjs/followers", - "following_url": "https://api.github.com/users/reactjs/following{/other_user}", - "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", - "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", - "organizations_url": "https://api.github.com/users/reactjs/orgs", - "repos_url": "https://api.github.com/users/reactjs/repos", - "events_url": "https://api.github.com/users/reactjs/events{/privacy}", - "received_events_url": "https://api.github.com/users/reactjs/received_events", - "type": "Organization", - "site_admin": false - }, - "html_url": "https://github.com/reactjs/react-art", - "description": "React Bridge to the ART Drawing Library", - "fork": false, - "url": "https://api.github.com/repos/reactjs/react-art", - "forks_url": "https://api.github.com/repos/reactjs/react-art/forks", - "keys_url": "https://api.github.com/repos/reactjs/react-art/keys{/key_id}", - "collaborators_url": "https://api.github.com/repos/reactjs/react-art/collaborators{/collaborator}", - "teams_url": "https://api.github.com/repos/reactjs/react-art/teams", - "hooks_url": "https://api.github.com/repos/reactjs/react-art/hooks", - "issue_events_url": "https://api.github.com/repos/reactjs/react-art/issues/events{/number}", - "events_url": "https://api.github.com/repos/reactjs/react-art/events", - "assignees_url": "https://api.github.com/repos/reactjs/react-art/assignees{/user}", - "branches_url": "https://api.github.com/repos/reactjs/react-art/branches{/branch}", - "tags_url": "https://api.github.com/repos/reactjs/react-art/tags", - "blobs_url": "https://api.github.com/repos/reactjs/react-art/git/blobs{/sha}", - "git_tags_url": "https://api.github.com/repos/reactjs/react-art/git/tags{/sha}", - "git_refs_url": "https://api.github.com/repos/reactjs/react-art/git/refs{/sha}", - "trees_url": "https://api.github.com/repos/reactjs/react-art/git/trees{/sha}", - "statuses_url": "https://api.github.com/repos/reactjs/react-art/statuses/{sha}", - "languages_url": "https://api.github.com/repos/reactjs/react-art/languages", - "stargazers_url": "https://api.github.com/repos/reactjs/react-art/stargazers", - "contributors_url": "https://api.github.com/repos/reactjs/react-art/contributors", - "subscribers_url": "https://api.github.com/repos/reactjs/react-art/subscribers", - "subscription_url": "https://api.github.com/repos/reactjs/react-art/subscription", - "commits_url": "https://api.github.com/repos/reactjs/react-art/commits{/sha}", - "git_commits_url": "https://api.github.com/repos/reactjs/react-art/git/commits{/sha}", - "comments_url": "https://api.github.com/repos/reactjs/react-art/comments{/number}", - "issue_comment_url": "https://api.github.com/repos/reactjs/react-art/issues/comments{/number}", - "contents_url": "https://api.github.com/repos/reactjs/react-art/contents/{+path}", - "compare_url": "https://api.github.com/repos/reactjs/react-art/compare/{base}...{head}", - "merges_url": "https://api.github.com/repos/reactjs/react-art/merges", - "archive_url": "https://api.github.com/repos/reactjs/react-art/{archive_format}{/ref}", - "downloads_url": "https://api.github.com/repos/reactjs/react-art/downloads", - "issues_url": "https://api.github.com/repos/reactjs/react-art/issues{/number}", - "pulls_url": "https://api.github.com/repos/reactjs/react-art/pulls{/number}", - "milestones_url": "https://api.github.com/repos/reactjs/react-art/milestones{/number}", - "notifications_url": "https://api.github.com/repos/reactjs/react-art/notifications{?since,all,participating}", - "labels_url": "https://api.github.com/repos/reactjs/react-art/labels{/name}", - "releases_url": "https://api.github.com/repos/reactjs/react-art/releases{/id}", - "deployments_url": "https://api.github.com/repos/reactjs/react-art/deployments", - "created_at": "2013-09-04T20:29:33Z", - "updated_at": "2024-06-26T09:31:35Z", - "pushed_at": "2019-05-20T12:18:29Z", - "git_url": "git://github.com/reactjs/react-art.git", - "ssh_url": "git@github.com:reactjs/react-art.git", - "clone_url": "https://github.com/reactjs/react-art.git", - "svn_url": "https://github.com/reactjs/react-art", - "homepage": null, - "size": 292, - "stargazers_count": 1991, - "watchers_count": 1991, - "language": "JavaScript", - "has_issues": true, - "has_projects": true, - "has_downloads": true, - "has_wiki": true, - "has_pages": true, - "has_discussions": false, - "forks_count": 177, - "mirror_url": null, - "archived": true, - "disabled": false, - "open_issues_count": 29, - "license": { - "key": "other", - "name": "Other", - "spdx_id": "NOASSERTION", - "url": null, - "node_id": "MDc6TGljZW5zZTA=" - }, - "allow_forking": true, - "is_template": false, - "web_commit_signoff_required": false, - "topics": [], - "visibility": "public", - "forks": 177, - "open_issues": 29, - "watchers": 1991, - "default_branch": "master", - "permissions": { - "admin": false, - "maintain": false, - "push": false, - "triage": false, - "pull": true - } -}, -{ - "id": 15645447, - "node_id": "MDEwOlJlcG9zaXRvcnkxNTY0NTQ0Nw==", - "name": "react-magic", - "full_name": "reactjs/react-magic", - "private": false, - "owner": { - "login": "reactjs", - "id": 6412038, - "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", - "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/reactjs", - "html_url": "https://github.com/reactjs", - "followers_url": "https://api.github.com/users/reactjs/followers", - "following_url": "https://api.github.com/users/reactjs/following{/other_user}", - "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", - "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", - "organizations_url": "https://api.github.com/users/reactjs/orgs", - "repos_url": "https://api.github.com/users/reactjs/repos", - "events_url": "https://api.github.com/users/reactjs/events{/privacy}", - "received_events_url": "https://api.github.com/users/reactjs/received_events", - "type": "Organization", - "site_admin": false - }, - "html_url": "https://github.com/reactjs/react-magic", - "description": "Automatically AJAXify plain HTML with the power of React. It's magic!", - "fork": false, - "url": "https://api.github.com/repos/reactjs/react-magic", - "forks_url": "https://api.github.com/repos/reactjs/react-magic/forks", - "keys_url": "https://api.github.com/repos/reactjs/react-magic/keys{/key_id}", - "collaborators_url": "https://api.github.com/repos/reactjs/react-magic/collaborators{/collaborator}", - "teams_url": "https://api.github.com/repos/reactjs/react-magic/teams", - "hooks_url": "https://api.github.com/repos/reactjs/react-magic/hooks", - "issue_events_url": "https://api.github.com/repos/reactjs/react-magic/issues/events{/number}", - "events_url": "https://api.github.com/repos/reactjs/react-magic/events", - "assignees_url": "https://api.github.com/repos/reactjs/react-magic/assignees{/user}", - "branches_url": "https://api.github.com/repos/reactjs/react-magic/branches{/branch}", - "tags_url": "https://api.github.com/repos/reactjs/react-magic/tags", - "blobs_url": "https://api.github.com/repos/reactjs/react-magic/git/blobs{/sha}", - "git_tags_url": "https://api.github.com/repos/reactjs/react-magic/git/tags{/sha}", - "git_refs_url": "https://api.github.com/repos/reactjs/react-magic/git/refs{/sha}", - "trees_url": "https://api.github.com/repos/reactjs/react-magic/git/trees{/sha}", - "statuses_url": "https://api.github.com/repos/reactjs/react-magic/statuses/{sha}", - "languages_url": "https://api.github.com/repos/reactjs/react-magic/languages", - "stargazers_url": "https://api.github.com/repos/reactjs/react-magic/stargazers", - "contributors_url": "https://api.github.com/repos/reactjs/react-magic/contributors", - "subscribers_url": "https://api.github.com/repos/reactjs/react-magic/subscribers", - "subscription_url": "https://api.github.com/repos/reactjs/react-magic/subscription", - "commits_url": "https://api.github.com/repos/reactjs/react-magic/commits{/sha}", - "git_commits_url": "https://api.github.com/repos/reactjs/react-magic/git/commits{/sha}", - "comments_url": "https://api.github.com/repos/reactjs/react-magic/comments{/number}", - "issue_comment_url": "https://api.github.com/repos/reactjs/react-magic/issues/comments{/number}", - "contents_url": "https://api.github.com/repos/reactjs/react-magic/contents/{+path}", - "compare_url": "https://api.github.com/repos/reactjs/react-magic/compare/{base}...{head}", - "merges_url": "https://api.github.com/repos/reactjs/react-magic/merges", - "archive_url": "https://api.github.com/repos/reactjs/react-magic/{archive_format}{/ref}", - "downloads_url": "https://api.github.com/repos/reactjs/react-magic/downloads", - "issues_url": "https://api.github.com/repos/reactjs/react-magic/issues{/number}", - "pulls_url": "https://api.github.com/repos/reactjs/react-magic/pulls{/number}", - "milestones_url": "https://api.github.com/repos/reactjs/react-magic/milestones{/number}", - "notifications_url": "https://api.github.com/repos/reactjs/react-magic/notifications{?since,all,participating}", - "labels_url": "https://api.github.com/repos/reactjs/react-magic/labels{/name}", - "releases_url": "https://api.github.com/repos/reactjs/react-magic/releases{/id}", - "deployments_url": "https://api.github.com/repos/reactjs/react-magic/deployments", - "created_at": "2014-01-05T04:29:56Z", - "updated_at": "2024-06-14T09:38:10Z", - "pushed_at": "2023-03-30T01:35:50Z", - "git_url": "git://github.com/reactjs/react-magic.git", - "ssh_url": "git@github.com:reactjs/react-magic.git", - "clone_url": "https://github.com/reactjs/react-magic.git", - "svn_url": "https://github.com/reactjs/react-magic", - "homepage": null, - "size": 276, - "stargazers_count": 942, - "watchers_count": 942, - "language": "JavaScript", - "has_issues": true, - "has_projects": true, - "has_downloads": true, - "has_wiki": true, - "has_pages": true, - "has_discussions": false, - "forks_count": 101, - "mirror_url": null, - "archived": false, - "disabled": false, - "open_issues_count": 35, - "license": { - "key": "other", - "name": "Other", - "spdx_id": "NOASSERTION", - "url": null, - "node_id": "MDc6TGljZW5zZTA=" - }, - "allow_forking": true, - "is_template": false, - "web_commit_signoff_required": false, - "topics": [], - "visibility": "public", - "forks": 101, - "open_issues": 35, - "watchers": 942, - "default_branch": "master", - "permissions": { - "admin": false, - "maintain": false, - "push": false, - "triage": false, - "pull": true - } -}, -{ - "id": 16710350, - "node_id": "MDEwOlJlcG9zaXRvcnkxNjcxMDM1MA==", - "name": "react-php-v8js", - "full_name": "reactjs/react-php-v8js", - "private": false, - "owner": { - "login": "reactjs", - "id": 6412038, - "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", - "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/reactjs", - "html_url": "https://github.com/reactjs", - "followers_url": "https://api.github.com/users/reactjs/followers", - "following_url": "https://api.github.com/users/reactjs/following{/other_user}", - "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", - "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", - "organizations_url": "https://api.github.com/users/reactjs/orgs", - "repos_url": "https://api.github.com/users/reactjs/repos", - "events_url": "https://api.github.com/users/reactjs/events{/privacy}", - "received_events_url": "https://api.github.com/users/reactjs/received_events", - "type": "Organization", - "site_admin": false - }, - "html_url": "https://github.com/reactjs/react-php-v8js", - "description": "PHP library that renders React components on the server", - "fork": false, - "url": "https://api.github.com/repos/reactjs/react-php-v8js", - "forks_url": "https://api.github.com/repos/reactjs/react-php-v8js/forks", - "keys_url": "https://api.github.com/repos/reactjs/react-php-v8js/keys{/key_id}", - "collaborators_url": "https://api.github.com/repos/reactjs/react-php-v8js/collaborators{/collaborator}", - "teams_url": "https://api.github.com/repos/reactjs/react-php-v8js/teams", - "hooks_url": "https://api.github.com/repos/reactjs/react-php-v8js/hooks", - "issue_events_url": "https://api.github.com/repos/reactjs/react-php-v8js/issues/events{/number}", - "events_url": "https://api.github.com/repos/reactjs/react-php-v8js/events", - "assignees_url": "https://api.github.com/repos/reactjs/react-php-v8js/assignees{/user}", - "branches_url": "https://api.github.com/repos/reactjs/react-php-v8js/branches{/branch}", - "tags_url": "https://api.github.com/repos/reactjs/react-php-v8js/tags", - "blobs_url": "https://api.github.com/repos/reactjs/react-php-v8js/git/blobs{/sha}", - "git_tags_url": "https://api.github.com/repos/reactjs/react-php-v8js/git/tags{/sha}", - "git_refs_url": "https://api.github.com/repos/reactjs/react-php-v8js/git/refs{/sha}", - "trees_url": "https://api.github.com/repos/reactjs/react-php-v8js/git/trees{/sha}", - "statuses_url": "https://api.github.com/repos/reactjs/react-php-v8js/statuses/{sha}", - "languages_url": "https://api.github.com/repos/reactjs/react-php-v8js/languages", - "stargazers_url": "https://api.github.com/repos/reactjs/react-php-v8js/stargazers", - "contributors_url": "https://api.github.com/repos/reactjs/react-php-v8js/contributors", - "subscribers_url": "https://api.github.com/repos/reactjs/react-php-v8js/subscribers", - "subscription_url": "https://api.github.com/repos/reactjs/react-php-v8js/subscription", - "commits_url": "https://api.github.com/repos/reactjs/react-php-v8js/commits{/sha}", - "git_commits_url": "https://api.github.com/repos/reactjs/react-php-v8js/git/commits{/sha}", - "comments_url": "https://api.github.com/repos/reactjs/react-php-v8js/comments{/number}", - "issue_comment_url": "https://api.github.com/repos/reactjs/react-php-v8js/issues/comments{/number}", - "contents_url": "https://api.github.com/repos/reactjs/react-php-v8js/contents/{+path}", - "compare_url": "https://api.github.com/repos/reactjs/react-php-v8js/compare/{base}...{head}", - "merges_url": "https://api.github.com/repos/reactjs/react-php-v8js/merges", - "archive_url": "https://api.github.com/repos/reactjs/react-php-v8js/{archive_format}{/ref}", - "downloads_url": "https://api.github.com/repos/reactjs/react-php-v8js/downloads", - "issues_url": "https://api.github.com/repos/reactjs/react-php-v8js/issues{/number}", - "pulls_url": "https://api.github.com/repos/reactjs/react-php-v8js/pulls{/number}", - "milestones_url": "https://api.github.com/repos/reactjs/react-php-v8js/milestones{/number}", - "notifications_url": "https://api.github.com/repos/reactjs/react-php-v8js/notifications{?since,all,participating}", - "labels_url": "https://api.github.com/repos/reactjs/react-php-v8js/labels{/name}", - "releases_url": "https://api.github.com/repos/reactjs/react-php-v8js/releases{/id}", - "deployments_url": "https://api.github.com/repos/reactjs/react-php-v8js/deployments", - "created_at": "2014-02-10T21:41:39Z", - "updated_at": "2024-06-12T09:37:43Z", - "pushed_at": "2018-08-02T19:34:15Z", - "git_url": "git://github.com/reactjs/react-php-v8js.git", - "ssh_url": "git@github.com:reactjs/react-php-v8js.git", - "clone_url": "https://github.com/reactjs/react-php-v8js.git", - "svn_url": "https://github.com/reactjs/react-php-v8js", - "homepage": "", - "size": 33, - "stargazers_count": 1327, - "watchers_count": 1327, - "language": "PHP", - "has_issues": true, - "has_projects": true, - "has_downloads": true, - "has_wiki": true, - "has_pages": false, - "has_discussions": false, - "forks_count": 127, - "mirror_url": null, - "archived": true, - "disabled": false, - "open_issues_count": 16, - "license": { - "key": "other", - "name": "Other", - "spdx_id": "NOASSERTION", - "url": null, - "node_id": "MDc6TGljZW5zZTA=" - }, - "allow_forking": true, - "is_template": false, - "web_commit_signoff_required": false, - "topics": [], - "visibility": "public", - "forks": 127, - "open_issues": 16, - "watchers": 1327, - "default_branch": "master", - "permissions": { - "admin": false, - "maintain": false, - "push": false, - "triage": false, - "pull": true - } -}] \ No newline at end of file diff --git a/src/utils/githubApi.js b/src/utils/githubApi.js index d2caed2..ab63e79 100644 --- a/src/utils/githubApi.js +++ b/src/utils/githubApi.js @@ -1,7 +1,26 @@ import axios from 'axios' -function GithubApi() { - return ''; +// https://api.github.com/orgs/reactjs/repos?sort=full_name&page=1 +const allReactReposPath = '/orgs/reactjs/repos'; + +// https://api.github.com/search/repositories?page=1&q=t+in:name+org:reactjs +const searchRepo = '/search/repositories'; + +const options = { + baseURL: import.meta.env.VITE_API_URL, + headers: { + 'Accept': 'application/vnd.github+json', + 'X-GitHub-Api-Version': '2022-11-28', + } +} + +async function getAllRepos(pageNumber = 1){ + options.params = { + sort: 'full_name', + page: pageNumber + }; + + return axios.get(allReactReposPath, options); } -export default GithubApi; \ No newline at end of file +export default getAllRepos; \ No newline at end of file From 5536ee7b56e88f1c0690f7473dcbd399f98b0d01 Mon Sep 17 00:00:00 2001 From: Breena Date: Tue, 2 Jul 2024 16:37:13 +0800 Subject: [PATCH 04/27] Installed axios, react-dom react-router react-redux packages --- package-lock.json | 158 ++++++++++++++++++++++++++++++++++++++++++++-- package.json | 5 +- 2 files changed, 158 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index c85f0c3..0038281 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,9 +8,12 @@ "name": "react-open-source-repos", "version": "0.0.0", "dependencies": { + "axios": "^1.7.2", "dotenv": "^16.4.5", "react": "^18.3.1", - "react-dom": "^18.3.1" + "react-dom": "^18.3.1", + "react-redux": "^9.1.2", + "react-router": "^6.24.0" }, "devDependencies": { "@types/react": "^18.3.3", @@ -925,6 +928,14 @@ "node": ">= 8" } }, + "node_modules/@remix-run/router": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.17.0.tgz", + "integrity": "sha512-2D6XaHEVvkCn682XBnipbJjgZUU7xjLtA4dGJRBVUKpEaDYOZMENZoZjAOSb7qirxt5RupjzZxz4fK2FO+EFPw==", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.18.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", @@ -1184,13 +1195,13 @@ "version": "15.7.12", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", - "dev": true + "devOptional": true }, "node_modules/@types/react": { "version": "18.3.3", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", - "dev": true, + "devOptional": true, "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -1205,6 +1216,11 @@ "@types/react": "*" } }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", @@ -1436,6 +1452,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, "node_modules/available-typed-arrays": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", @@ -1451,6 +1472,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/axios": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", + "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -1576,6 +1607,17 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -1606,7 +1648,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true + "devOptional": true }, "node_modules/data-view-buffer": { "version": "1.0.1", @@ -1716,6 +1758,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -2338,6 +2388,25 @@ "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, "node_modules/for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", @@ -2347,6 +2416,19 @@ "is-callable": "^1.1.3" } }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -3172,6 +3254,25 @@ "yallist": "^3.0.2" } }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -3498,6 +3599,11 @@ "react-is": "^16.13.1" } }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -3556,6 +3662,28 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true }, + "node_modules/react-redux": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.1.2.tgz", + "integrity": "sha512-0OA4dhM1W48l3uzmv6B7TXPCGmokUU4p1M44DGN2/D9a1FjVPukVjER1PcPX97jIg6aUeLq1XJo1IpfbgULn0w==", + "dependencies": { + "@types/use-sync-external-store": "^0.0.3", + "use-sync-external-store": "^1.0.0" + }, + "peerDependencies": { + "@types/react": "^18.2.25", + "react": "^18.0", + "redux": "^5.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, "node_modules/react-refresh": { "version": "0.14.2", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", @@ -3565,6 +3693,20 @@ "node": ">=0.10.0" } }, + "node_modules/react-router": { + "version": "6.24.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.24.0.tgz", + "integrity": "sha512-sQrgJ5bXk7vbcC4BxQxeNa5UmboFm35we1AFK0VvQaz9g0LzxEIuLOhHIoZ8rnu9BO21ishGeL9no1WB76W/eg==", + "dependencies": { + "@remix-run/router": "1.17.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, "node_modules/reflect.getprototypeof": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", @@ -4135,6 +4277,14 @@ "punycode": "^2.1.0" } }, + "node_modules/use-sync-external-store": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", + "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/vite": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.2.tgz", diff --git a/package.json b/package.json index e9b280f..556ca0f 100644 --- a/package.json +++ b/package.json @@ -10,9 +10,12 @@ "preview": "vite preview" }, "dependencies": { + "axios": "^1.7.2", "dotenv": "^16.4.5", "react": "^18.3.1", - "react-dom": "^18.3.1" + "react-dom": "^18.3.1", + "react-redux": "^9.1.2", + "react-router": "^6.24.0" }, "devDependencies": { "@types/react": "^18.3.3", From 3baa01deb805640df99cd858b0c8c84f9d6f31aa Mon Sep 17 00:00:00 2001 From: Breena Date: Tue, 2 Jul 2024 17:40:56 +0800 Subject: [PATCH 05/27] Implemented redux with sample data --- package-lock.json | 69 +- package.json | 3 +- public/vite.svg | 1 - src/app/store.js | 11 + .../repositories/ListRepositories.jsx | 40 + .../repositories/repositoriesSlice.js | 54 + src/main.jsx | 7 +- src/pages/App.jsx | 38 +- src/result-sample.js | 3390 +++++++++++++++++ 9 files changed, 3574 insertions(+), 39 deletions(-) delete mode 100644 public/vite.svg create mode 100644 src/app/store.js create mode 100644 src/features/repositories/ListRepositories.jsx create mode 100644 src/features/repositories/repositoriesSlice.js create mode 100644 src/result-sample.js diff --git a/package-lock.json b/package-lock.json index 0038281..ba52a5f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,12 +8,13 @@ "name": "react-open-source-repos", "version": "0.0.0", "dependencies": { + "@reduxjs/toolkit": "^2.2.6", "axios": "^1.7.2", "dotenv": "^16.4.5", "react": "^18.3.1", "react-dom": "^18.3.1", "react-redux": "^9.1.2", - "react-router": "^6.24.0" + "react-router-dom": "^6.24.0" }, "devDependencies": { "@types/react": "^18.3.3", @@ -928,6 +929,29 @@ "node": ">= 8" } }, + "node_modules/@reduxjs/toolkit": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.2.6.tgz", + "integrity": "sha512-kH0r495c5z1t0g796eDQAkYbEQ3a1OLYN9o8jQQVZyKyw367pfRGS+qZLkHYvFHiUUdafpoSlQ2QYObIApjPWA==", + "dependencies": { + "immer": "^10.0.3", + "redux": "^5.0.1", + "redux-thunk": "^3.1.0", + "reselect": "^5.1.0" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, "node_modules/@remix-run/router": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.17.0.tgz", @@ -2696,6 +2720,15 @@ "node": ">= 4" } }, + "node_modules/immer": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz", + "integrity": "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -3707,6 +3740,35 @@ "react": ">=16.8" } }, + "node_modules/react-router-dom": { + "version": "6.24.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.24.0.tgz", + "integrity": "sha512-960sKuau6/yEwS8e+NVEidYQb1hNjAYM327gjEyXlc6r3Skf2vtwuJ2l7lssdegD2YjoKG5l8MsVyeTDlVeY8g==", + "dependencies": { + "@remix-run/router": "1.17.0", + "react-router": "6.24.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==" + }, + "node_modules/redux-thunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", + "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", + "peerDependencies": { + "redux": "^5.0.0" + } + }, "node_modules/reflect.getprototypeof": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", @@ -3746,6 +3808,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/reselect": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==" + }, "node_modules/resolve": { "version": "2.0.0-next.5", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", diff --git a/package.json b/package.json index 556ca0f..ad814d0 100644 --- a/package.json +++ b/package.json @@ -10,12 +10,13 @@ "preview": "vite preview" }, "dependencies": { + "@reduxjs/toolkit": "^2.2.6", "axios": "^1.7.2", "dotenv": "^16.4.5", "react": "^18.3.1", "react-dom": "^18.3.1", "react-redux": "^9.1.2", - "react-router": "^6.24.0" + "react-router-dom": "^6.24.0" }, "devDependencies": { "@types/react": "^18.3.3", diff --git a/public/vite.svg b/public/vite.svg deleted file mode 100644 index e7b8dfb..0000000 --- a/public/vite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/app/store.js b/src/app/store.js new file mode 100644 index 0000000..02e8ecf --- /dev/null +++ b/src/app/store.js @@ -0,0 +1,11 @@ +import { configureStore } from '@reduxjs/toolkit' + +import repositoriesReducer from '../features/repositories/repositoriesSlice' + +const store = configureStore({ + reducer: { + repositories: repositoriesReducer + } +}) + +export default store \ No newline at end of file diff --git a/src/features/repositories/ListRepositories.jsx b/src/features/repositories/ListRepositories.jsx new file mode 100644 index 0000000..33bb79d --- /dev/null +++ b/src/features/repositories/ListRepositories.jsx @@ -0,0 +1,40 @@ +import SearchBar from '../../components/SearchBar'; +import Accordion from '../../components/Accordion'; +import { useEffect, useState } from 'react'; +import { useSelector, useDispatch } from 'react-redux' + +import { fetchRepositories, selectAllRepositories } from './repositoriesSlice' + +const ListRepositories = () => { + const [searchText, setSearchText] = useState(''); + const dispatch = useDispatch() + + const isLoading = useSelector(state => state.repositories.status) + const repos = useSelector(selectAllRepositories) + + useEffect(() => { + if(isLoading === 'idle'){ + dispatch(fetchRepositories()) + } + }, []) + + return ( +
+
+

React Community's
Open Source Repo Directory

+
+
+ +
+
+ +
+
+ ) +} + +export default ListRepositories \ No newline at end of file diff --git a/src/features/repositories/repositoriesSlice.js b/src/features/repositories/repositoriesSlice.js new file mode 100644 index 0000000..b113804 --- /dev/null +++ b/src/features/repositories/repositoriesSlice.js @@ -0,0 +1,54 @@ +import { + createSlice, + createEntityAdapter, + createAsyncThunk, +} from '@reduxjs/toolkit' + +import { sampleData } from '../../result-sample' +import getAllRepos from '../../utils/githubApi'; + +const repositoriesAdapter = createEntityAdapter() + +const initialState = repositoriesAdapter.getInitialState({ + status: 'idle', + error: null +}) + +const repositoriesSlice = createSlice({ + name: 'repositories', + initialState, + reducers: () => {}, + extraReducers(builder){ + builder + .addCase(fetchRepositories.pending, (state, action) => { + state.status = 'loading' + }) + .addCase(fetchRepositories.fulfilled, (state, action) => { + state.status = 'succeeded' + repositoriesAdapter.upsertMany(state, action.payload) + }) + .addCase(fetchRepositories.rejected, (state, action) => { + state.status = 'failed' + state.error = action.error.message + }) + } +}) + +export default repositoriesSlice.reducer + +export const { + selectAll: selectAllRepositories, + selectIds: selectRepositoryIds, +} = repositoriesAdapter.getSelectors(state => state.repositories) + +export const fetchRepositories = createAsyncThunk('repositories/fetchRepositories', async () => { + // works, don't use the rates unnecessarily + // getAllRepos(page).then( response => { + // setRepos(response.data); + // }); + // const response = + return sampleData +}) + + + diff --git a/src/main.jsx b/src/main.jsx index ed539a8..58cee7c 100644 --- a/src/main.jsx +++ b/src/main.jsx @@ -3,8 +3,13 @@ import ReactDOM from 'react-dom/client'; import App from './pages/App'; import './index.css'; +import store from './app/store' +import { Provider } from 'react-redux' + ReactDOM.createRoot(document.getElementById('root')).render( - + + + , ) diff --git a/src/pages/App.jsx b/src/pages/App.jsx index 16332a7..5366364 100644 --- a/src/pages/App.jsx +++ b/src/pages/App.jsx @@ -1,39 +1,7 @@ -import SearchBar from '../components/SearchBar'; -import Accordion from '../components/Accordion'; -import { useEffect, useState } from 'react'; -import getAllRepos from '../utils/githubApi'; +import ListRepositories from "../features/repositories/ListRepositories"; export default function App() { - const [searchText, setSearchText] = useState(''); - const [repos, setRepos] = useState([]); - const [page, setPage] = useState(1); - - useEffect(() => { - - // setRepos(sampleRepos); - // works, don't use the rates unnecessarily - getAllRepos(page).then( response => { - setRepos(response.data); - }); - - }, [page]) - return ( -
-
-

React Community's
Open Source Repo Directory

-
-
- -
-
- -
-
+ ) -} - +} \ No newline at end of file diff --git a/src/result-sample.js b/src/result-sample.js new file mode 100644 index 0000000..026a9fd --- /dev/null +++ b/src/result-sample.js @@ -0,0 +1,3390 @@ +export const sampleData = [ + { + "id": 10270491, + "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDQ5MQ==", + "name": "react-bower", + "full_name": "reactjs/react-bower", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/react-bower", + "description": "[DISCONTINUED] Bower package for React", + "fork": false, + "url": "https://api.github.com/repos/reactjs/react-bower", + "forks_url": "https://api.github.com/repos/reactjs/react-bower/forks", + "keys_url": "https://api.github.com/repos/reactjs/react-bower/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/react-bower/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/react-bower/teams", + "hooks_url": "https://api.github.com/repos/reactjs/react-bower/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/react-bower/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/react-bower/events", + "assignees_url": "https://api.github.com/repos/reactjs/react-bower/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/react-bower/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/react-bower/tags", + "blobs_url": "https://api.github.com/repos/reactjs/react-bower/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/react-bower/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/react-bower/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/react-bower/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/react-bower/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/react-bower/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/react-bower/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/react-bower/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/react-bower/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/react-bower/subscription", + "commits_url": "https://api.github.com/repos/reactjs/react-bower/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/react-bower/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/react-bower/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/react-bower/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/react-bower/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/react-bower/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/react-bower/merges", + "archive_url": "https://api.github.com/repos/reactjs/react-bower/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/react-bower/downloads", + "issues_url": "https://api.github.com/repos/reactjs/react-bower/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/react-bower/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/react-bower/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/react-bower/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/react-bower/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/react-bower/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/react-bower/deployments", + "created_at": "2013-05-24T16:29:15Z", + "updated_at": "2024-02-10T16:32:02Z", + "pushed_at": "2017-11-09T15:26:05Z", + "git_url": "git://github.com/reactjs/react-bower.git", + "ssh_url": "git@github.com:reactjs/react-bower.git", + "clone_url": "https://github.com/reactjs/react-bower.git", + "svn_url": "https://github.com/reactjs/react-bower", + "homepage": "", + "size": 6927, + "stargazers_count": 69, + "watchers_count": 69, + "language": "JavaScript", + "has_issues": false, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 45, + "mirror_url": null, + "archived": true, + "disabled": false, + "open_issues_count": 0, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 45, + "open_issues": 0, + "watchers": 69, + "default_branch": "master", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } + }, + { + "id": 11667865, + "node_id": "MDEwOlJlcG9zaXRvcnkxMTY2Nzg2NQ==", + "name": "react-rails", + "full_name": "reactjs/react-rails", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/react-rails", + "description": "Integrate React.js with Rails views and controllers, the asset pipeline, or webpacker.", + "fork": false, + "url": "https://api.github.com/repos/reactjs/react-rails", + "forks_url": "https://api.github.com/repos/reactjs/react-rails/forks", + "keys_url": "https://api.github.com/repos/reactjs/react-rails/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/react-rails/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/react-rails/teams", + "hooks_url": "https://api.github.com/repos/reactjs/react-rails/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/react-rails/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/react-rails/events", + "assignees_url": "https://api.github.com/repos/reactjs/react-rails/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/react-rails/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/react-rails/tags", + "blobs_url": "https://api.github.com/repos/reactjs/react-rails/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/react-rails/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/react-rails/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/react-rails/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/react-rails/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/react-rails/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/react-rails/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/react-rails/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/react-rails/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/react-rails/subscription", + "commits_url": "https://api.github.com/repos/reactjs/react-rails/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/react-rails/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/react-rails/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/react-rails/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/react-rails/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/react-rails/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/react-rails/merges", + "archive_url": "https://api.github.com/repos/reactjs/react-rails/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/react-rails/downloads", + "issues_url": "https://api.github.com/repos/reactjs/react-rails/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/react-rails/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/react-rails/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/react-rails/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/react-rails/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/react-rails/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/react-rails/deployments", + "created_at": "2013-07-25T18:27:18Z", + "updated_at": "2024-06-26T09:04:26Z", + "pushed_at": "2024-05-17T04:36:10Z", + "git_url": "git://github.com/reactjs/react-rails.git", + "ssh_url": "git@github.com:reactjs/react-rails.git", + "clone_url": "https://github.com/reactjs/react-rails.git", + "svn_url": "https://github.com/reactjs/react-rails", + "homepage": "", + "size": 8648, + "stargazers_count": 6732, + "watchers_count": 6732, + "language": "JavaScript", + "has_issues": true, + "has_projects": false, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": true, + "forks_count": 757, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 18, + "license": { + "key": "apache-2.0", + "name": "Apache License 2.0", + "spdx_id": "Apache-2.0", + "url": "https://api.github.com/licenses/apache-2.0", + "node_id": "MDc6TGljZW5zZTI=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [ + "jsx", + "rails", + "react", + "react-rails", + "ruby", + "sprockets", + "webpacker" + ], + "visibility": "public", + "forks": 757, + "open_issues": 18, + "watchers": 6732, + "default_branch": "master", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } + }, + { + "id": 12601393, + "node_id": "MDEwOlJlcG9zaXRvcnkxMjYwMTM5Mw==", + "name": "react-art", + "full_name": "reactjs/react-art", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/react-art", + "description": "React Bridge to the ART Drawing Library", + "fork": false, + "url": "https://api.github.com/repos/reactjs/react-art", + "forks_url": "https://api.github.com/repos/reactjs/react-art/forks", + "keys_url": "https://api.github.com/repos/reactjs/react-art/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/react-art/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/react-art/teams", + "hooks_url": "https://api.github.com/repos/reactjs/react-art/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/react-art/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/react-art/events", + "assignees_url": "https://api.github.com/repos/reactjs/react-art/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/react-art/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/react-art/tags", + "blobs_url": "https://api.github.com/repos/reactjs/react-art/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/react-art/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/react-art/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/react-art/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/react-art/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/react-art/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/react-art/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/react-art/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/react-art/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/react-art/subscription", + "commits_url": "https://api.github.com/repos/reactjs/react-art/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/react-art/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/react-art/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/react-art/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/react-art/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/react-art/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/react-art/merges", + "archive_url": "https://api.github.com/repos/reactjs/react-art/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/react-art/downloads", + "issues_url": "https://api.github.com/repos/reactjs/react-art/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/react-art/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/react-art/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/react-art/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/react-art/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/react-art/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/react-art/deployments", + "created_at": "2013-09-04T20:29:33Z", + "updated_at": "2024-06-26T09:31:35Z", + "pushed_at": "2019-05-20T12:18:29Z", + "git_url": "git://github.com/reactjs/react-art.git", + "ssh_url": "git@github.com:reactjs/react-art.git", + "clone_url": "https://github.com/reactjs/react-art.git", + "svn_url": "https://github.com/reactjs/react-art", + "homepage": null, + "size": 292, + "stargazers_count": 1991, + "watchers_count": 1991, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": true, + "has_discussions": false, + "forks_count": 177, + "mirror_url": null, + "archived": true, + "disabled": false, + "open_issues_count": 29, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 177, + "open_issues": 29, + "watchers": 1991, + "default_branch": "master", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } + }, + { + "id": 15645447, + "node_id": "MDEwOlJlcG9zaXRvcnkxNTY0NTQ0Nw==", + "name": "react-magic", + "full_name": "reactjs/react-magic", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/react-magic", + "description": "Automatically AJAXify plain HTML with the power of React. It's magic!", + "fork": false, + "url": "https://api.github.com/repos/reactjs/react-magic", + "forks_url": "https://api.github.com/repos/reactjs/react-magic/forks", + "keys_url": "https://api.github.com/repos/reactjs/react-magic/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/react-magic/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/react-magic/teams", + "hooks_url": "https://api.github.com/repos/reactjs/react-magic/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/react-magic/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/react-magic/events", + "assignees_url": "https://api.github.com/repos/reactjs/react-magic/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/react-magic/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/react-magic/tags", + "blobs_url": "https://api.github.com/repos/reactjs/react-magic/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/react-magic/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/react-magic/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/react-magic/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/react-magic/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/react-magic/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/react-magic/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/react-magic/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/react-magic/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/react-magic/subscription", + "commits_url": "https://api.github.com/repos/reactjs/react-magic/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/react-magic/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/react-magic/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/react-magic/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/react-magic/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/react-magic/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/react-magic/merges", + "archive_url": "https://api.github.com/repos/reactjs/react-magic/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/react-magic/downloads", + "issues_url": "https://api.github.com/repos/reactjs/react-magic/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/react-magic/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/react-magic/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/react-magic/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/react-magic/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/react-magic/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/react-magic/deployments", + "created_at": "2014-01-05T04:29:56Z", + "updated_at": "2024-06-14T09:38:10Z", + "pushed_at": "2023-03-30T01:35:50Z", + "git_url": "git://github.com/reactjs/react-magic.git", + "ssh_url": "git@github.com:reactjs/react-magic.git", + "clone_url": "https://github.com/reactjs/react-magic.git", + "svn_url": "https://github.com/reactjs/react-magic", + "homepage": null, + "size": 276, + "stargazers_count": 942, + "watchers_count": 942, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": true, + "has_discussions": false, + "forks_count": 101, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 35, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 101, + "open_issues": 35, + "watchers": 942, + "default_branch": "master", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } + }, + { + "id": 16710350, + "node_id": "MDEwOlJlcG9zaXRvcnkxNjcxMDM1MA==", + "name": "react-php-v8js", + "full_name": "reactjs/react-php-v8js", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/react-php-v8js", + "description": "PHP library that renders React components on the server", + "fork": false, + "url": "https://api.github.com/repos/reactjs/react-php-v8js", + "forks_url": "https://api.github.com/repos/reactjs/react-php-v8js/forks", + "keys_url": "https://api.github.com/repos/reactjs/react-php-v8js/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/react-php-v8js/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/react-php-v8js/teams", + "hooks_url": "https://api.github.com/repos/reactjs/react-php-v8js/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/react-php-v8js/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/react-php-v8js/events", + "assignees_url": "https://api.github.com/repos/reactjs/react-php-v8js/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/react-php-v8js/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/react-php-v8js/tags", + "blobs_url": "https://api.github.com/repos/reactjs/react-php-v8js/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/react-php-v8js/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/react-php-v8js/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/react-php-v8js/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/react-php-v8js/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/react-php-v8js/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/react-php-v8js/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/react-php-v8js/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/react-php-v8js/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/react-php-v8js/subscription", + "commits_url": "https://api.github.com/repos/reactjs/react-php-v8js/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/react-php-v8js/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/react-php-v8js/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/react-php-v8js/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/react-php-v8js/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/react-php-v8js/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/react-php-v8js/merges", + "archive_url": "https://api.github.com/repos/reactjs/react-php-v8js/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/react-php-v8js/downloads", + "issues_url": "https://api.github.com/repos/reactjs/react-php-v8js/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/react-php-v8js/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/react-php-v8js/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/react-php-v8js/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/react-php-v8js/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/react-php-v8js/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/react-php-v8js/deployments", + "created_at": "2014-02-10T21:41:39Z", + "updated_at": "2024-06-12T09:37:43Z", + "pushed_at": "2018-08-02T19:34:15Z", + "git_url": "git://github.com/reactjs/react-php-v8js.git", + "ssh_url": "git@github.com:reactjs/react-php-v8js.git", + "clone_url": "https://github.com/reactjs/react-php-v8js.git", + "svn_url": "https://github.com/reactjs/react-php-v8js", + "homepage": "", + "size": 33, + "stargazers_count": 1327, + "watchers_count": 1327, + "language": "PHP", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 127, + "mirror_url": null, + "archived": true, + "disabled": false, + "open_issues_count": 16, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 127, + "open_issues": 16, + "watchers": 1327, + "default_branch": "master", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } + }, + { + "id": 17811771, + "node_id": "MDEwOlJlcG9zaXRvcnkxNzgxMTc3MQ==", + "name": "React.NET", + "full_name": "reactjs/React.NET", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/React.NET", + "description": ".NET library for JSX compilation and server-side rendering of React components", + "fork": false, + "url": "https://api.github.com/repos/reactjs/React.NET", + "forks_url": "https://api.github.com/repos/reactjs/React.NET/forks", + "keys_url": "https://api.github.com/repos/reactjs/React.NET/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/React.NET/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/React.NET/teams", + "hooks_url": "https://api.github.com/repos/reactjs/React.NET/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/React.NET/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/React.NET/events", + "assignees_url": "https://api.github.com/repos/reactjs/React.NET/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/React.NET/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/React.NET/tags", + "blobs_url": "https://api.github.com/repos/reactjs/React.NET/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/React.NET/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/React.NET/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/React.NET/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/React.NET/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/React.NET/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/React.NET/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/React.NET/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/React.NET/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/React.NET/subscription", + "commits_url": "https://api.github.com/repos/reactjs/React.NET/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/React.NET/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/React.NET/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/React.NET/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/React.NET/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/React.NET/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/React.NET/merges", + "archive_url": "https://api.github.com/repos/reactjs/React.NET/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/React.NET/downloads", + "issues_url": "https://api.github.com/repos/reactjs/React.NET/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/React.NET/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/React.NET/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/React.NET/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/React.NET/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/React.NET/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/React.NET/deployments", + "created_at": "2014-03-16T23:18:34Z", + "updated_at": "2024-06-24T06:20:12Z", + "pushed_at": "2023-05-28T15:14:36Z", + "git_url": "git://github.com/reactjs/React.NET.git", + "ssh_url": "git@github.com:reactjs/React.NET.git", + "clone_url": "https://github.com/reactjs/React.NET.git", + "svn_url": "https://github.com/reactjs/React.NET", + "homepage": "https://reactjs.net/", + "size": 16122, + "stargazers_count": 2280, + "watchers_count": 2280, + "language": "C#", + "has_issues": true, + "has_projects": false, + "has_downloads": true, + "has_wiki": false, + "has_pages": false, + "has_discussions": true, + "forks_count": 941, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 105, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 941, + "open_issues": 105, + "watchers": 2280, + "default_branch": "main", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } + }, + { + "id": 18308864, + "node_id": "MDEwOlJlcG9zaXRvcnkxODMwODg2NA==", + "name": "express-react-views", + "full_name": "reactjs/express-react-views", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/express-react-views", + "description": "This is an Express view engine which renders React components on server. It renders static markup and *does not* support mounting those views on the client.", + "fork": false, + "url": "https://api.github.com/repos/reactjs/express-react-views", + "forks_url": "https://api.github.com/repos/reactjs/express-react-views/forks", + "keys_url": "https://api.github.com/repos/reactjs/express-react-views/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/express-react-views/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/express-react-views/teams", + "hooks_url": "https://api.github.com/repos/reactjs/express-react-views/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/express-react-views/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/express-react-views/events", + "assignees_url": "https://api.github.com/repos/reactjs/express-react-views/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/express-react-views/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/express-react-views/tags", + "blobs_url": "https://api.github.com/repos/reactjs/express-react-views/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/express-react-views/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/express-react-views/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/express-react-views/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/express-react-views/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/express-react-views/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/express-react-views/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/express-react-views/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/express-react-views/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/express-react-views/subscription", + "commits_url": "https://api.github.com/repos/reactjs/express-react-views/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/express-react-views/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/express-react-views/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/express-react-views/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/express-react-views/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/express-react-views/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/express-react-views/merges", + "archive_url": "https://api.github.com/repos/reactjs/express-react-views/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/express-react-views/downloads", + "issues_url": "https://api.github.com/repos/reactjs/express-react-views/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/express-react-views/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/express-react-views/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/express-react-views/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/express-react-views/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/express-react-views/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/express-react-views/deployments", + "created_at": "2014-03-31T21:35:14Z", + "updated_at": "2024-06-20T14:31:05Z", + "pushed_at": "2022-02-01T06:50:33Z", + "git_url": "git://github.com/reactjs/express-react-views.git", + "ssh_url": "git@github.com:reactjs/express-react-views.git", + "clone_url": "https://github.com/reactjs/express-react-views.git", + "svn_url": "https://github.com/reactjs/express-react-views", + "homepage": null, + "size": 451, + "stargazers_count": 2731, + "watchers_count": 2731, + "language": "JavaScript", + "has_issues": true, + "has_projects": false, + "has_downloads": true, + "has_wiki": false, + "has_pages": false, + "has_discussions": false, + "forks_count": 259, + "mirror_url": null, + "archived": true, + "disabled": false, + "open_issues_count": 27, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 259, + "open_issues": 27, + "watchers": 2731, + "default_branch": "master", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } + }, + { + "id": 19505609, + "node_id": "MDEwOlJlcG9zaXRvcnkxOTUwNTYwOQ==", + "name": "react-future", + "full_name": "reactjs/react-future", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/react-future", + "description": "Specs & docs for potential future and experimental React APIs and JavaScript syntax.", + "fork": false, + "url": "https://api.github.com/repos/reactjs/react-future", + "forks_url": "https://api.github.com/repos/reactjs/react-future/forks", + "keys_url": "https://api.github.com/repos/reactjs/react-future/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/react-future/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/react-future/teams", + "hooks_url": "https://api.github.com/repos/reactjs/react-future/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/react-future/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/react-future/events", + "assignees_url": "https://api.github.com/repos/reactjs/react-future/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/react-future/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/react-future/tags", + "blobs_url": "https://api.github.com/repos/reactjs/react-future/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/react-future/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/react-future/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/react-future/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/react-future/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/react-future/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/react-future/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/react-future/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/react-future/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/react-future/subscription", + "commits_url": "https://api.github.com/repos/reactjs/react-future/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/react-future/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/react-future/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/react-future/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/react-future/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/react-future/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/react-future/merges", + "archive_url": "https://api.github.com/repos/reactjs/react-future/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/react-future/downloads", + "issues_url": "https://api.github.com/repos/reactjs/react-future/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/react-future/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/react-future/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/react-future/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/react-future/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/react-future/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/react-future/deployments", + "created_at": "2014-05-06T18:24:53Z", + "updated_at": "2024-06-14T14:29:03Z", + "pushed_at": "2022-03-25T08:58:26Z", + "git_url": "git://github.com/reactjs/react-future.git", + "ssh_url": "git@github.com:reactjs/react-future.git", + "clone_url": "https://github.com/reactjs/react-future.git", + "svn_url": "https://github.com/reactjs/react-future", + "homepage": "", + "size": 83, + "stargazers_count": 2820, + "watchers_count": 2820, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 112, + "mirror_url": null, + "archived": true, + "disabled": false, + "open_issues_count": 25, + "license": null, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 112, + "open_issues": 25, + "watchers": 2820, + "default_branch": "master", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } + }, + { + "id": 20636942, + "node_id": "MDEwOlJlcG9zaXRvcnkyMDYzNjk0Mg==", + "name": "react-autocomplete", + "full_name": "reactjs/react-autocomplete", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/react-autocomplete", + "description": "WAI-ARIA compliant React autocomplete (combobox) component", + "fork": false, + "url": "https://api.github.com/repos/reactjs/react-autocomplete", + "forks_url": "https://api.github.com/repos/reactjs/react-autocomplete/forks", + "keys_url": "https://api.github.com/repos/reactjs/react-autocomplete/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/react-autocomplete/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/react-autocomplete/teams", + "hooks_url": "https://api.github.com/repos/reactjs/react-autocomplete/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/react-autocomplete/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/react-autocomplete/events", + "assignees_url": "https://api.github.com/repos/reactjs/react-autocomplete/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/react-autocomplete/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/react-autocomplete/tags", + "blobs_url": "https://api.github.com/repos/reactjs/react-autocomplete/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/react-autocomplete/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/react-autocomplete/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/react-autocomplete/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/react-autocomplete/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/react-autocomplete/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/react-autocomplete/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/react-autocomplete/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/react-autocomplete/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/react-autocomplete/subscription", + "commits_url": "https://api.github.com/repos/reactjs/react-autocomplete/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/react-autocomplete/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/react-autocomplete/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/react-autocomplete/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/react-autocomplete/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/react-autocomplete/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/react-autocomplete/merges", + "archive_url": "https://api.github.com/repos/reactjs/react-autocomplete/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/react-autocomplete/downloads", + "issues_url": "https://api.github.com/repos/reactjs/react-autocomplete/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/react-autocomplete/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/react-autocomplete/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/react-autocomplete/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/react-autocomplete/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/react-autocomplete/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/react-autocomplete/deployments", + "created_at": "2014-06-09T06:38:01Z", + "updated_at": "2024-05-07T07:47:28Z", + "pushed_at": "2019-06-06T17:14:08Z", + "git_url": "git://github.com/reactjs/react-autocomplete.git", + "ssh_url": "git@github.com:reactjs/react-autocomplete.git", + "clone_url": "https://github.com/reactjs/react-autocomplete.git", + "svn_url": "https://github.com/reactjs/react-autocomplete", + "homepage": "", + "size": 3655, + "stargazers_count": 2161, + "watchers_count": 2161, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": true, + "has_discussions": false, + "forks_count": 527, + "mirror_url": null, + "archived": true, + "disabled": false, + "open_issues_count": 91, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 527, + "open_issues": 91, + "watchers": 2161, + "default_branch": "master", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } + }, + { + "id": 21339768, + "node_id": "MDEwOlJlcG9zaXRvcnkyMTMzOTc2OA==", + "name": "react-tutorial", + "full_name": "reactjs/react-tutorial", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/react-tutorial", + "description": "Code from the React tutorial.", + "fork": false, + "url": "https://api.github.com/repos/reactjs/react-tutorial", + "forks_url": "https://api.github.com/repos/reactjs/react-tutorial/forks", + "keys_url": "https://api.github.com/repos/reactjs/react-tutorial/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/react-tutorial/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/react-tutorial/teams", + "hooks_url": "https://api.github.com/repos/reactjs/react-tutorial/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/react-tutorial/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/react-tutorial/events", + "assignees_url": "https://api.github.com/repos/reactjs/react-tutorial/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/react-tutorial/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/react-tutorial/tags", + "blobs_url": "https://api.github.com/repos/reactjs/react-tutorial/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/react-tutorial/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/react-tutorial/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/react-tutorial/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/react-tutorial/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/react-tutorial/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/react-tutorial/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/react-tutorial/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/react-tutorial/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/react-tutorial/subscription", + "commits_url": "https://api.github.com/repos/reactjs/react-tutorial/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/react-tutorial/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/react-tutorial/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/react-tutorial/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/react-tutorial/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/react-tutorial/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/react-tutorial/merges", + "archive_url": "https://api.github.com/repos/reactjs/react-tutorial/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/react-tutorial/downloads", + "issues_url": "https://api.github.com/repos/reactjs/react-tutorial/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/react-tutorial/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/react-tutorial/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/react-tutorial/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/react-tutorial/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/react-tutorial/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/react-tutorial/deployments", + "created_at": "2014-06-30T04:42:12Z", + "updated_at": "2024-06-20T17:22:59Z", + "pushed_at": "2018-06-25T20:58:25Z", + "git_url": "git://github.com/reactjs/react-tutorial.git", + "ssh_url": "git@github.com:reactjs/react-tutorial.git", + "clone_url": "https://github.com/reactjs/react-tutorial.git", + "svn_url": "https://github.com/reactjs/react-tutorial", + "homepage": "http://facebook.github.io/react/docs/tutorial.html", + "size": 1039, + "stargazers_count": 3293, + "watchers_count": 3293, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 2136, + "mirror_url": null, + "archived": true, + "disabled": false, + "open_issues_count": 6, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 2136, + "open_issues": 6, + "watchers": 3293, + "default_branch": "master", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } + }, + { + "id": 21871245, + "node_id": "MDEwOlJlcG9zaXRvcnkyMTg3MTI0NQ==", + "name": "react-tabs", + "full_name": "reactjs/react-tabs", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/react-tabs", + "description": "An accessible and easy tab component for ReactJS.", + "fork": false, + "url": "https://api.github.com/repos/reactjs/react-tabs", + "forks_url": "https://api.github.com/repos/reactjs/react-tabs/forks", + "keys_url": "https://api.github.com/repos/reactjs/react-tabs/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/react-tabs/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/react-tabs/teams", + "hooks_url": "https://api.github.com/repos/reactjs/react-tabs/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/react-tabs/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/react-tabs/events", + "assignees_url": "https://api.github.com/repos/reactjs/react-tabs/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/react-tabs/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/react-tabs/tags", + "blobs_url": "https://api.github.com/repos/reactjs/react-tabs/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/react-tabs/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/react-tabs/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/react-tabs/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/react-tabs/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/react-tabs/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/react-tabs/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/react-tabs/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/react-tabs/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/react-tabs/subscription", + "commits_url": "https://api.github.com/repos/reactjs/react-tabs/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/react-tabs/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/react-tabs/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/react-tabs/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/react-tabs/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/react-tabs/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/react-tabs/merges", + "archive_url": "https://api.github.com/repos/reactjs/react-tabs/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/react-tabs/downloads", + "issues_url": "https://api.github.com/repos/reactjs/react-tabs/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/react-tabs/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/react-tabs/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/react-tabs/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/react-tabs/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/react-tabs/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/react-tabs/deployments", + "created_at": "2014-07-15T18:34:32Z", + "updated_at": "2024-06-26T08:40:40Z", + "pushed_at": "2024-06-25T22:40:33Z", + "git_url": "git://github.com/reactjs/react-tabs.git", + "ssh_url": "git@github.com:reactjs/react-tabs.git", + "clone_url": "https://github.com/reactjs/react-tabs.git", + "svn_url": "https://github.com/reactjs/react-tabs", + "homepage": "https://reactcommunity.org/react-tabs/", + "size": 15852, + "stargazers_count": 3065, + "watchers_count": 3065, + "language": "JavaScript", + "has_issues": true, + "has_projects": false, + "has_downloads": true, + "has_wiki": false, + "has_pages": true, + "has_discussions": true, + "forks_count": 442, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 62, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 442, + "open_issues": 62, + "watchers": 3065, + "default_branch": "main", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } + }, + { + "id": 24278976, + "node_id": "MDEwOlJlcG9zaXRvcnkyNDI3ODk3Ng==", + "name": "react-modal", + "full_name": "reactjs/react-modal", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/react-modal", + "description": "Accessible modal dialog component for React", + "fork": false, + "url": "https://api.github.com/repos/reactjs/react-modal", + "forks_url": "https://api.github.com/repos/reactjs/react-modal/forks", + "keys_url": "https://api.github.com/repos/reactjs/react-modal/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/react-modal/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/react-modal/teams", + "hooks_url": "https://api.github.com/repos/reactjs/react-modal/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/react-modal/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/react-modal/events", + "assignees_url": "https://api.github.com/repos/reactjs/react-modal/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/react-modal/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/react-modal/tags", + "blobs_url": "https://api.github.com/repos/reactjs/react-modal/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/react-modal/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/react-modal/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/react-modal/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/react-modal/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/react-modal/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/react-modal/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/react-modal/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/react-modal/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/react-modal/subscription", + "commits_url": "https://api.github.com/repos/reactjs/react-modal/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/react-modal/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/react-modal/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/react-modal/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/react-modal/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/react-modal/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/react-modal/merges", + "archive_url": "https://api.github.com/repos/reactjs/react-modal/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/react-modal/downloads", + "issues_url": "https://api.github.com/repos/reactjs/react-modal/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/react-modal/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/react-modal/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/react-modal/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/react-modal/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/react-modal/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/react-modal/deployments", + "created_at": "2014-09-21T01:30:33Z", + "updated_at": "2024-06-20T05:33:06Z", + "pushed_at": "2024-03-14T17:26:44Z", + "git_url": "git://github.com/reactjs/react-modal.git", + "ssh_url": "git@github.com:reactjs/react-modal.git", + "clone_url": "https://github.com/reactjs/react-modal.git", + "svn_url": "https://github.com/reactjs/react-modal", + "homepage": "http://reactcommunity.org/react-modal", + "size": 3529, + "stargazers_count": 7338, + "watchers_count": 7338, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": false, + "has_pages": true, + "has_discussions": true, + "forks_count": 808, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 198, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [ + "javascript", + "modal", + "react" + ], + "visibility": "public", + "forks": 808, + "open_issues": 198, + "watchers": 7338, + "default_branch": "master", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } + }, + { + "id": 28523724, + "node_id": "MDEwOlJlcG9zaXRvcnkyODUyMzcyNA==", + "name": "react-chartjs", + "full_name": "reactjs/react-chartjs", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/react-chartjs", + "description": "common react charting components using chart.js", + "fork": false, + "url": "https://api.github.com/repos/reactjs/react-chartjs", + "forks_url": "https://api.github.com/repos/reactjs/react-chartjs/forks", + "keys_url": "https://api.github.com/repos/reactjs/react-chartjs/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/react-chartjs/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/react-chartjs/teams", + "hooks_url": "https://api.github.com/repos/reactjs/react-chartjs/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/react-chartjs/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/react-chartjs/events", + "assignees_url": "https://api.github.com/repos/reactjs/react-chartjs/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/react-chartjs/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/react-chartjs/tags", + "blobs_url": "https://api.github.com/repos/reactjs/react-chartjs/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/react-chartjs/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/react-chartjs/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/react-chartjs/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/react-chartjs/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/react-chartjs/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/react-chartjs/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/react-chartjs/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/react-chartjs/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/react-chartjs/subscription", + "commits_url": "https://api.github.com/repos/reactjs/react-chartjs/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/react-chartjs/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/react-chartjs/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/react-chartjs/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/react-chartjs/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/react-chartjs/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/react-chartjs/merges", + "archive_url": "https://api.github.com/repos/reactjs/react-chartjs/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/react-chartjs/downloads", + "issues_url": "https://api.github.com/repos/reactjs/react-chartjs/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/react-chartjs/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/react-chartjs/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/react-chartjs/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/react-chartjs/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/react-chartjs/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/react-chartjs/deployments", + "created_at": "2014-12-26T23:19:20Z", + "updated_at": "2024-06-13T09:54:21Z", + "pushed_at": "2022-02-07T10:04:02Z", + "git_url": "git://github.com/reactjs/react-chartjs.git", + "ssh_url": "git@github.com:reactjs/react-chartjs.git", + "clone_url": "https://github.com/reactjs/react-chartjs.git", + "svn_url": "https://github.com/reactjs/react-chartjs", + "homepage": null, + "size": 133, + "stargazers_count": 2927, + "watchers_count": 2927, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": true, + "has_discussions": false, + "forks_count": 301, + "mirror_url": null, + "archived": true, + "disabled": false, + "open_issues_count": 73, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 301, + "open_issues": 73, + "watchers": 2927, + "default_branch": "master", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } + }, + { + "id": 29459647, + "node_id": "MDEwOlJlcG9zaXRvcnkyOTQ1OTY0Nw==", + "name": "react-a11y", + "full_name": "reactjs/react-a11y", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/react-a11y", + "description": "Identifies accessibility issues in your React.js elements", + "fork": false, + "url": "https://api.github.com/repos/reactjs/react-a11y", + "forks_url": "https://api.github.com/repos/reactjs/react-a11y/forks", + "keys_url": "https://api.github.com/repos/reactjs/react-a11y/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/react-a11y/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/react-a11y/teams", + "hooks_url": "https://api.github.com/repos/reactjs/react-a11y/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/react-a11y/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/react-a11y/events", + "assignees_url": "https://api.github.com/repos/reactjs/react-a11y/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/react-a11y/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/react-a11y/tags", + "blobs_url": "https://api.github.com/repos/reactjs/react-a11y/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/react-a11y/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/react-a11y/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/react-a11y/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/react-a11y/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/react-a11y/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/react-a11y/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/react-a11y/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/react-a11y/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/react-a11y/subscription", + "commits_url": "https://api.github.com/repos/reactjs/react-a11y/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/react-a11y/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/react-a11y/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/react-a11y/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/react-a11y/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/react-a11y/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/react-a11y/merges", + "archive_url": "https://api.github.com/repos/reactjs/react-a11y/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/react-a11y/downloads", + "issues_url": "https://api.github.com/repos/reactjs/react-a11y/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/react-a11y/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/react-a11y/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/react-a11y/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/react-a11y/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/react-a11y/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/react-a11y/deployments", + "created_at": "2015-01-19T07:49:00Z", + "updated_at": "2024-06-18T12:38:39Z", + "pushed_at": "2023-04-22T19:03:07Z", + "git_url": "git://github.com/reactjs/react-a11y.git", + "ssh_url": "git@github.com:reactjs/react-a11y.git", + "clone_url": "https://github.com/reactjs/react-a11y.git", + "svn_url": "https://github.com/reactjs/react-a11y", + "homepage": "", + "size": 1302, + "stargazers_count": 2337, + "watchers_count": 2337, + "language": "JavaScript", + "has_issues": true, + "has_projects": false, + "has_downloads": true, + "has_wiki": false, + "has_pages": false, + "has_discussions": false, + "forks_count": 126, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 33, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 126, + "open_issues": 33, + "watchers": 2337, + "default_branch": "master", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } + }, + { + "id": 31441137, + "node_id": "MDEwOlJlcG9zaXRvcnkzMTQ0MTEzNw==", + "name": "react-docgen", + "full_name": "reactjs/react-docgen", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/react-docgen", + "description": "A CLI and library to extract information from React component files for documentation generation purposes.", + "fork": false, + "url": "https://api.github.com/repos/reactjs/react-docgen", + "forks_url": "https://api.github.com/repos/reactjs/react-docgen/forks", + "keys_url": "https://api.github.com/repos/reactjs/react-docgen/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/react-docgen/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/react-docgen/teams", + "hooks_url": "https://api.github.com/repos/reactjs/react-docgen/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/react-docgen/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/react-docgen/events", + "assignees_url": "https://api.github.com/repos/reactjs/react-docgen/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/react-docgen/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/react-docgen/tags", + "blobs_url": "https://api.github.com/repos/reactjs/react-docgen/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/react-docgen/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/react-docgen/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/react-docgen/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/react-docgen/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/react-docgen/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/react-docgen/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/react-docgen/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/react-docgen/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/react-docgen/subscription", + "commits_url": "https://api.github.com/repos/reactjs/react-docgen/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/react-docgen/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/react-docgen/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/react-docgen/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/react-docgen/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/react-docgen/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/react-docgen/merges", + "archive_url": "https://api.github.com/repos/reactjs/react-docgen/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/react-docgen/downloads", + "issues_url": "https://api.github.com/repos/reactjs/react-docgen/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/react-docgen/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/react-docgen/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/react-docgen/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/react-docgen/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/react-docgen/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/react-docgen/deployments", + "created_at": "2015-02-27T22:03:34Z", + "updated_at": "2024-06-26T19:52:49Z", + "pushed_at": "2024-06-26T19:15:49Z", + "git_url": "git://github.com/reactjs/react-docgen.git", + "ssh_url": "git@github.com:reactjs/react-docgen.git", + "clone_url": "https://github.com/reactjs/react-docgen.git", + "svn_url": "https://github.com/reactjs/react-docgen", + "homepage": "https://react-docgen.dev", + "size": 13848, + "stargazers_count": 3604, + "watchers_count": 3604, + "language": "TypeScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": false, + "has_pages": true, + "has_discussions": true, + "forks_count": 291, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 108, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [ + "docgen", + "documentation", + "json", + "react", + "reactjs" + ], + "visibility": "public", + "forks": 291, + "open_issues": 108, + "watchers": 3604, + "default_branch": "main", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } + }, + { + "id": 32577170, + "node_id": "MDEwOlJlcG9zaXRvcnkzMjU3NzE3MA==", + "name": "react-timer-mixin", + "full_name": "reactjs/react-timer-mixin", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/react-timer-mixin", + "description": "TimerMixin provides timer functions for executing code in the future that are safely cleaned up when the component unmounts", + "fork": false, + "url": "https://api.github.com/repos/reactjs/react-timer-mixin", + "forks_url": "https://api.github.com/repos/reactjs/react-timer-mixin/forks", + "keys_url": "https://api.github.com/repos/reactjs/react-timer-mixin/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/react-timer-mixin/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/react-timer-mixin/teams", + "hooks_url": "https://api.github.com/repos/reactjs/react-timer-mixin/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/react-timer-mixin/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/react-timer-mixin/events", + "assignees_url": "https://api.github.com/repos/reactjs/react-timer-mixin/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/react-timer-mixin/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/react-timer-mixin/tags", + "blobs_url": "https://api.github.com/repos/reactjs/react-timer-mixin/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/react-timer-mixin/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/react-timer-mixin/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/react-timer-mixin/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/react-timer-mixin/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/react-timer-mixin/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/react-timer-mixin/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/react-timer-mixin/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/react-timer-mixin/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/react-timer-mixin/subscription", + "commits_url": "https://api.github.com/repos/reactjs/react-timer-mixin/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/react-timer-mixin/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/react-timer-mixin/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/react-timer-mixin/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/react-timer-mixin/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/react-timer-mixin/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/react-timer-mixin/merges", + "archive_url": "https://api.github.com/repos/reactjs/react-timer-mixin/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/react-timer-mixin/downloads", + "issues_url": "https://api.github.com/repos/reactjs/react-timer-mixin/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/react-timer-mixin/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/react-timer-mixin/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/react-timer-mixin/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/react-timer-mixin/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/react-timer-mixin/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/react-timer-mixin/deployments", + "created_at": "2015-03-20T10:20:53Z", + "updated_at": "2024-04-30T07:38:23Z", + "pushed_at": "2018-07-17T07:07:49Z", + "git_url": "git://github.com/reactjs/react-timer-mixin.git", + "ssh_url": "git@github.com:reactjs/react-timer-mixin.git", + "clone_url": "https://github.com/reactjs/react-timer-mixin.git", + "svn_url": "https://github.com/reactjs/react-timer-mixin", + "homepage": null, + "size": 18, + "stargazers_count": 308, + "watchers_count": 308, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 42, + "mirror_url": null, + "archived": true, + "disabled": false, + "open_issues_count": 6, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 42, + "open_issues": 6, + "watchers": 308, + "default_branch": "master", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } + }, + { + "id": 36403742, + "node_id": "MDEwOlJlcG9zaXRvcnkzNjQwMzc0Mg==", + "name": "react-static-container", + "full_name": "reactjs/react-static-container", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/react-static-container", + "description": "Renders static content efficiently by allowing React to short-circuit the reconciliation process.", + "fork": false, + "url": "https://api.github.com/repos/reactjs/react-static-container", + "forks_url": "https://api.github.com/repos/reactjs/react-static-container/forks", + "keys_url": "https://api.github.com/repos/reactjs/react-static-container/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/react-static-container/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/react-static-container/teams", + "hooks_url": "https://api.github.com/repos/reactjs/react-static-container/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/react-static-container/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/react-static-container/events", + "assignees_url": "https://api.github.com/repos/reactjs/react-static-container/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/react-static-container/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/react-static-container/tags", + "blobs_url": "https://api.github.com/repos/reactjs/react-static-container/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/react-static-container/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/react-static-container/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/react-static-container/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/react-static-container/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/react-static-container/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/react-static-container/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/react-static-container/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/react-static-container/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/react-static-container/subscription", + "commits_url": "https://api.github.com/repos/reactjs/react-static-container/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/react-static-container/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/react-static-container/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/react-static-container/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/react-static-container/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/react-static-container/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/react-static-container/merges", + "archive_url": "https://api.github.com/repos/reactjs/react-static-container/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/react-static-container/downloads", + "issues_url": "https://api.github.com/repos/reactjs/react-static-container/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/react-static-container/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/react-static-container/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/react-static-container/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/react-static-container/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/react-static-container/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/react-static-container/deployments", + "created_at": "2015-05-28T00:09:56Z", + "updated_at": "2024-03-05T15:41:31Z", + "pushed_at": "2019-07-19T16:34:23Z", + "git_url": "git://github.com/reactjs/react-static-container.git", + "ssh_url": "git@github.com:reactjs/react-static-container.git", + "clone_url": "https://github.com/reactjs/react-static-container.git", + "svn_url": "https://github.com/reactjs/react-static-container", + "homepage": null, + "size": 105, + "stargazers_count": 222, + "watchers_count": 222, + "language": "JavaScript", + "has_issues": true, + "has_projects": false, + "has_downloads": true, + "has_wiki": false, + "has_pages": false, + "has_discussions": false, + "forks_count": 16, + "mirror_url": null, + "archived": true, + "disabled": false, + "open_issues_count": 2, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 16, + "open_issues": 2, + "watchers": 222, + "default_branch": "master", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } + }, + { + "id": 44563064, + "node_id": "MDEwOlJlcG9zaXRvcnk0NDU2MzA2NA==", + "name": "react-codemod", + "full_name": "reactjs/react-codemod", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/react-codemod", + "description": "React codemod scripts", + "fork": false, + "url": "https://api.github.com/repos/reactjs/react-codemod", + "forks_url": "https://api.github.com/repos/reactjs/react-codemod/forks", + "keys_url": "https://api.github.com/repos/reactjs/react-codemod/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/react-codemod/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/react-codemod/teams", + "hooks_url": "https://api.github.com/repos/reactjs/react-codemod/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/react-codemod/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/react-codemod/events", + "assignees_url": "https://api.github.com/repos/reactjs/react-codemod/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/react-codemod/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/react-codemod/tags", + "blobs_url": "https://api.github.com/repos/reactjs/react-codemod/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/react-codemod/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/react-codemod/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/react-codemod/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/react-codemod/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/react-codemod/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/react-codemod/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/react-codemod/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/react-codemod/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/react-codemod/subscription", + "commits_url": "https://api.github.com/repos/reactjs/react-codemod/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/react-codemod/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/react-codemod/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/react-codemod/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/react-codemod/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/react-codemod/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/react-codemod/merges", + "archive_url": "https://api.github.com/repos/reactjs/react-codemod/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/react-codemod/downloads", + "issues_url": "https://api.github.com/repos/reactjs/react-codemod/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/react-codemod/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/react-codemod/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/react-codemod/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/react-codemod/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/react-codemod/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/react-codemod/deployments", + "created_at": "2015-10-19T20:47:22Z", + "updated_at": "2024-06-24T09:23:51Z", + "pushed_at": "2024-05-20T21:07:35Z", + "git_url": "git://github.com/reactjs/react-codemod.git", + "ssh_url": "git@github.com:reactjs/react-codemod.git", + "clone_url": "https://github.com/reactjs/react-codemod.git", + "svn_url": "https://github.com/reactjs/react-codemod", + "homepage": null, + "size": 1093, + "stargazers_count": 4129, + "watchers_count": 4129, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 284, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 38, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 284, + "open_issues": 38, + "watchers": 4129, + "default_branch": "master", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } + }, + { + "id": 45632603, + "node_id": "MDEwOlJlcG9zaXRvcnk0NTYzMjYwMw==", + "name": "react-router-redux", + "full_name": "reactjs/react-router-redux", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/react-router-redux", + "description": "Ruthlessly simple bindings to keep react-router and redux in sync", + "fork": false, + "url": "https://api.github.com/repos/reactjs/react-router-redux", + "forks_url": "https://api.github.com/repos/reactjs/react-router-redux/forks", + "keys_url": "https://api.github.com/repos/reactjs/react-router-redux/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/react-router-redux/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/react-router-redux/teams", + "hooks_url": "https://api.github.com/repos/reactjs/react-router-redux/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/react-router-redux/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/react-router-redux/events", + "assignees_url": "https://api.github.com/repos/reactjs/react-router-redux/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/react-router-redux/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/react-router-redux/tags", + "blobs_url": "https://api.github.com/repos/reactjs/react-router-redux/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/react-router-redux/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/react-router-redux/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/react-router-redux/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/react-router-redux/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/react-router-redux/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/react-router-redux/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/react-router-redux/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/react-router-redux/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/react-router-redux/subscription", + "commits_url": "https://api.github.com/repos/reactjs/react-router-redux/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/react-router-redux/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/react-router-redux/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/react-router-redux/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/react-router-redux/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/react-router-redux/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/react-router-redux/merges", + "archive_url": "https://api.github.com/repos/reactjs/react-router-redux/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/react-router-redux/downloads", + "issues_url": "https://api.github.com/repos/reactjs/react-router-redux/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/react-router-redux/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/react-router-redux/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/react-router-redux/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/react-router-redux/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/react-router-redux/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/react-router-redux/deployments", + "created_at": "2015-11-05T18:59:42Z", + "updated_at": "2024-06-19T06:04:21Z", + "pushed_at": "2018-10-26T15:42:15Z", + "git_url": "git://github.com/reactjs/react-router-redux.git", + "ssh_url": "git@github.com:reactjs/react-router-redux.git", + "clone_url": "https://github.com/reactjs/react-router-redux.git", + "svn_url": "https://github.com/reactjs/react-router-redux", + "homepage": "https://www.npmjs.com/package/react-router-redux", + "size": 342, + "stargazers_count": 7821, + "watchers_count": 7821, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": false, + "has_pages": false, + "has_discussions": false, + "forks_count": 647, + "mirror_url": null, + "archived": true, + "disabled": false, + "open_issues_count": 1, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 647, + "open_issues": 1, + "watchers": 7821, + "default_branch": "master", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } + }, + { + "id": 47506078, + "node_id": "MDEwOlJlcG9zaXRvcnk0NzUwNjA3OA==", + "name": "rackt-codemod", + "full_name": "reactjs/rackt-codemod", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/rackt-codemod", + "description": "Codemod scripts for Rackt libraries", + "fork": false, + "url": "https://api.github.com/repos/reactjs/rackt-codemod", + "forks_url": "https://api.github.com/repos/reactjs/rackt-codemod/forks", + "keys_url": "https://api.github.com/repos/reactjs/rackt-codemod/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/rackt-codemod/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/rackt-codemod/teams", + "hooks_url": "https://api.github.com/repos/reactjs/rackt-codemod/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/rackt-codemod/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/rackt-codemod/events", + "assignees_url": "https://api.github.com/repos/reactjs/rackt-codemod/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/rackt-codemod/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/rackt-codemod/tags", + "blobs_url": "https://api.github.com/repos/reactjs/rackt-codemod/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/rackt-codemod/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/rackt-codemod/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/rackt-codemod/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/rackt-codemod/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/rackt-codemod/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/rackt-codemod/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/rackt-codemod/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/rackt-codemod/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/rackt-codemod/subscription", + "commits_url": "https://api.github.com/repos/reactjs/rackt-codemod/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/rackt-codemod/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/rackt-codemod/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/rackt-codemod/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/rackt-codemod/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/rackt-codemod/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/rackt-codemod/merges", + "archive_url": "https://api.github.com/repos/reactjs/rackt-codemod/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/rackt-codemod/downloads", + "issues_url": "https://api.github.com/repos/reactjs/rackt-codemod/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/rackt-codemod/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/rackt-codemod/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/rackt-codemod/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/rackt-codemod/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/rackt-codemod/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/rackt-codemod/deployments", + "created_at": "2015-12-06T17:19:59Z", + "updated_at": "2023-01-28T17:46:08Z", + "pushed_at": "2018-02-05T05:52:13Z", + "git_url": "git://github.com/reactjs/rackt-codemod.git", + "ssh_url": "git@github.com:reactjs/rackt-codemod.git", + "clone_url": "https://github.com/reactjs/rackt-codemod.git", + "svn_url": "https://github.com/reactjs/rackt-codemod", + "homepage": null, + "size": 16, + "stargazers_count": 40, + "watchers_count": 40, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 6, + "mirror_url": null, + "archived": true, + "disabled": false, + "open_issues_count": 1, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 6, + "open_issues": 1, + "watchers": 40, + "default_branch": "master", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } + }, + { + "id": 51420370, + "node_id": "MDEwOlJlcG9zaXRvcnk1MTQyMDM3MA==", + "name": "react-router-tutorial", + "full_name": "reactjs/react-router-tutorial", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/react-router-tutorial", + "description": null, + "fork": false, + "url": "https://api.github.com/repos/reactjs/react-router-tutorial", + "forks_url": "https://api.github.com/repos/reactjs/react-router-tutorial/forks", + "keys_url": "https://api.github.com/repos/reactjs/react-router-tutorial/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/react-router-tutorial/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/react-router-tutorial/teams", + "hooks_url": "https://api.github.com/repos/reactjs/react-router-tutorial/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/react-router-tutorial/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/react-router-tutorial/events", + "assignees_url": "https://api.github.com/repos/reactjs/react-router-tutorial/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/react-router-tutorial/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/react-router-tutorial/tags", + "blobs_url": "https://api.github.com/repos/reactjs/react-router-tutorial/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/react-router-tutorial/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/react-router-tutorial/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/react-router-tutorial/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/react-router-tutorial/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/react-router-tutorial/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/react-router-tutorial/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/react-router-tutorial/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/react-router-tutorial/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/react-router-tutorial/subscription", + "commits_url": "https://api.github.com/repos/reactjs/react-router-tutorial/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/react-router-tutorial/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/react-router-tutorial/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/react-router-tutorial/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/react-router-tutorial/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/react-router-tutorial/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/react-router-tutorial/merges", + "archive_url": "https://api.github.com/repos/reactjs/react-router-tutorial/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/react-router-tutorial/downloads", + "issues_url": "https://api.github.com/repos/reactjs/react-router-tutorial/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/react-router-tutorial/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/react-router-tutorial/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/react-router-tutorial/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/react-router-tutorial/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/react-router-tutorial/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/react-router-tutorial/deployments", + "created_at": "2016-02-10T04:15:20Z", + "updated_at": "2024-06-26T00:30:21Z", + "pushed_at": "2019-04-02T09:09:36Z", + "git_url": "git://github.com/reactjs/react-router-tutorial.git", + "ssh_url": "git@github.com:reactjs/react-router-tutorial.git", + "clone_url": "https://github.com/reactjs/react-router-tutorial.git", + "svn_url": "https://github.com/reactjs/react-router-tutorial", + "homepage": null, + "size": 217, + "stargazers_count": 5523, + "watchers_count": 5523, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": false, + "has_pages": false, + "has_discussions": false, + "forks_count": 1759, + "mirror_url": null, + "archived": true, + "disabled": false, + "open_issues_count": 72, + "license": null, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 1759, + "open_issues": 72, + "watchers": 5523, + "default_branch": "master", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } + }, + { + "id": 54928421, + "node_id": "MDEwOlJlcG9zaXRvcnk1NDkyODQyMQ==", + "name": "react-basic", + "full_name": "reactjs/react-basic", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/react-basic", + "description": "A description of the conceptual model of React without implementation burden.", + "fork": false, + "url": "https://api.github.com/repos/reactjs/react-basic", + "forks_url": "https://api.github.com/repos/reactjs/react-basic/forks", + "keys_url": "https://api.github.com/repos/reactjs/react-basic/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/react-basic/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/react-basic/teams", + "hooks_url": "https://api.github.com/repos/reactjs/react-basic/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/react-basic/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/react-basic/events", + "assignees_url": "https://api.github.com/repos/reactjs/react-basic/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/react-basic/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/react-basic/tags", + "blobs_url": "https://api.github.com/repos/reactjs/react-basic/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/react-basic/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/react-basic/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/react-basic/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/react-basic/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/react-basic/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/react-basic/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/react-basic/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/react-basic/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/react-basic/subscription", + "commits_url": "https://api.github.com/repos/reactjs/react-basic/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/react-basic/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/react-basic/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/react-basic/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/react-basic/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/react-basic/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/react-basic/merges", + "archive_url": "https://api.github.com/repos/reactjs/react-basic/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/react-basic/downloads", + "issues_url": "https://api.github.com/repos/reactjs/react-basic/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/react-basic/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/react-basic/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/react-basic/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/react-basic/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/react-basic/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/react-basic/deployments", + "created_at": "2016-03-28T22:36:28Z", + "updated_at": "2024-06-25T14:43:31Z", + "pushed_at": "2019-01-02T14:52:59Z", + "git_url": "git://github.com/reactjs/react-basic.git", + "ssh_url": "git@github.com:reactjs/react-basic.git", + "clone_url": "https://github.com/reactjs/react-basic.git", + "svn_url": "https://github.com/reactjs/react-basic", + "homepage": null, + "size": 12, + "stargazers_count": 4181, + "watchers_count": 4181, + "language": null, + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 176, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 3, + "license": null, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 176, + "open_issues": 3, + "watchers": 4181, + "default_branch": "master", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } + }, + { + "id": 55239942, + "node_id": "MDEwOlJlcG9zaXRvcnk1NTIzOTk0Mg==", + "name": "core-notes", + "full_name": "reactjs/core-notes", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/core-notes", + "description": "Weekly meeting notes from the React core team", + "fork": false, + "url": "https://api.github.com/repos/reactjs/core-notes", + "forks_url": "https://api.github.com/repos/reactjs/core-notes/forks", + "keys_url": "https://api.github.com/repos/reactjs/core-notes/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/core-notes/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/core-notes/teams", + "hooks_url": "https://api.github.com/repos/reactjs/core-notes/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/core-notes/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/core-notes/events", + "assignees_url": "https://api.github.com/repos/reactjs/core-notes/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/core-notes/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/core-notes/tags", + "blobs_url": "https://api.github.com/repos/reactjs/core-notes/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/core-notes/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/core-notes/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/core-notes/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/core-notes/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/core-notes/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/core-notes/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/core-notes/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/core-notes/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/core-notes/subscription", + "commits_url": "https://api.github.com/repos/reactjs/core-notes/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/core-notes/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/core-notes/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/core-notes/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/core-notes/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/core-notes/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/core-notes/merges", + "archive_url": "https://api.github.com/repos/reactjs/core-notes/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/core-notes/downloads", + "issues_url": "https://api.github.com/repos/reactjs/core-notes/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/core-notes/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/core-notes/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/core-notes/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/core-notes/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/core-notes/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/core-notes/deployments", + "created_at": "2016-04-01T14:53:02Z", + "updated_at": "2024-04-05T06:25:03Z", + "pushed_at": "2016-12-09T17:15:21Z", + "git_url": "git://github.com/reactjs/core-notes.git", + "ssh_url": "git@github.com:reactjs/core-notes.git", + "clone_url": "https://github.com/reactjs/core-notes.git", + "svn_url": "https://github.com/reactjs/core-notes", + "homepage": null, + "size": 74, + "stargazers_count": 900, + "watchers_count": 900, + "language": null, + "has_issues": true, + "has_projects": false, + "has_downloads": true, + "has_wiki": false, + "has_pages": false, + "has_discussions": false, + "forks_count": 47, + "mirror_url": null, + "archived": true, + "disabled": false, + "open_issues_count": 3, + "license": null, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 47, + "open_issues": 3, + "watchers": 900, + "default_branch": "master", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } + }, + { + "id": 74297382, + "node_id": "MDEwOlJlcG9zaXRvcnk3NDI5NzM4Mg==", + "name": "react-transition-group", + "full_name": "reactjs/react-transition-group", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/react-transition-group", + "description": "An easy way to perform animations when a React component enters or leaves the DOM", + "fork": false, + "url": "https://api.github.com/repos/reactjs/react-transition-group", + "forks_url": "https://api.github.com/repos/reactjs/react-transition-group/forks", + "keys_url": "https://api.github.com/repos/reactjs/react-transition-group/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/react-transition-group/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/react-transition-group/teams", + "hooks_url": "https://api.github.com/repos/reactjs/react-transition-group/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/react-transition-group/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/react-transition-group/events", + "assignees_url": "https://api.github.com/repos/reactjs/react-transition-group/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/react-transition-group/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/react-transition-group/tags", + "blobs_url": "https://api.github.com/repos/reactjs/react-transition-group/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/react-transition-group/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/react-transition-group/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/react-transition-group/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/react-transition-group/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/react-transition-group/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/react-transition-group/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/react-transition-group/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/react-transition-group/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/react-transition-group/subscription", + "commits_url": "https://api.github.com/repos/reactjs/react-transition-group/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/react-transition-group/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/react-transition-group/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/react-transition-group/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/react-transition-group/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/react-transition-group/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/react-transition-group/merges", + "archive_url": "https://api.github.com/repos/reactjs/react-transition-group/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/react-transition-group/downloads", + "issues_url": "https://api.github.com/repos/reactjs/react-transition-group/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/react-transition-group/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/react-transition-group/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/react-transition-group/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/react-transition-group/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/react-transition-group/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/react-transition-group/deployments", + "created_at": "2016-11-20T19:29:24Z", + "updated_at": "2024-06-24T19:53:19Z", + "pushed_at": "2023-04-17T17:02:35Z", + "git_url": "git://github.com/reactjs/react-transition-group.git", + "ssh_url": "git@github.com:reactjs/react-transition-group.git", + "clone_url": "https://github.com/reactjs/react-transition-group.git", + "svn_url": "https://github.com/reactjs/react-transition-group", + "homepage": "https://reactcommunity.org/react-transition-group/", + "size": 10421, + "stargazers_count": 10098, + "watchers_count": 10098, + "language": "JavaScript", + "has_issues": true, + "has_projects": false, + "has_downloads": true, + "has_wiki": false, + "has_pages": true, + "has_discussions": false, + "forks_count": 652, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 232, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 652, + "open_issues": 232, + "watchers": 10098, + "default_branch": "master", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } + }, + { + "id": 105963253, + "node_id": "MDEwOlJlcG9zaXRvcnkxMDU5NjMyNTM=", + "name": "react.dev", + "full_name": "reactjs/react.dev", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/react.dev", + "description": "The React documentation website", + "fork": false, + "url": "https://api.github.com/repos/reactjs/react.dev", + "forks_url": "https://api.github.com/repos/reactjs/react.dev/forks", + "keys_url": "https://api.github.com/repos/reactjs/react.dev/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/react.dev/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/react.dev/teams", + "hooks_url": "https://api.github.com/repos/reactjs/react.dev/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/react.dev/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/react.dev/events", + "assignees_url": "https://api.github.com/repos/reactjs/react.dev/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/react.dev/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/react.dev/tags", + "blobs_url": "https://api.github.com/repos/reactjs/react.dev/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/react.dev/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/react.dev/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/react.dev/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/react.dev/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/react.dev/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/react.dev/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/react.dev/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/react.dev/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/react.dev/subscription", + "commits_url": "https://api.github.com/repos/reactjs/react.dev/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/react.dev/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/react.dev/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/react.dev/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/react.dev/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/react.dev/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/react.dev/merges", + "archive_url": "https://api.github.com/repos/reactjs/react.dev/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/react.dev/downloads", + "issues_url": "https://api.github.com/repos/reactjs/react.dev/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/react.dev/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/react.dev/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/react.dev/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/react.dev/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/react.dev/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/react.dev/deployments", + "created_at": "2017-10-06T03:16:04Z", + "updated_at": "2024-06-27T00:08:19Z", + "pushed_at": "2024-06-26T22:00:44Z", + "git_url": "git://github.com/reactjs/react.dev.git", + "ssh_url": "git@github.com:reactjs/react.dev.git", + "clone_url": "https://github.com/reactjs/react.dev.git", + "svn_url": "https://github.com/reactjs/react.dev", + "homepage": "https://react.dev/", + "size": 174385, + "stargazers_count": 10859, + "watchers_count": 10859, + "language": "TypeScript", + "has_issues": true, + "has_projects": false, + "has_downloads": true, + "has_wiki": false, + "has_pages": false, + "has_discussions": false, + "forks_count": 7450, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 1527, + "license": { + "key": "cc-by-4.0", + "name": "Creative Commons Attribution 4.0 International", + "spdx_id": "CC-BY-4.0", + "url": "https://api.github.com/licenses/cc-by-4.0", + "node_id": "MDc6TGljZW5zZTI1" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [ + "documentation", + "javascript", + "react", + "website" + ], + "visibility": "public", + "forks": 7450, + "open_issues": 1527, + "watchers": 10859, + "default_branch": "main", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } + }, + { + "id": 113273337, + "node_id": "MDEwOlJlcG9zaXRvcnkxMTMyNzMzMzc=", + "name": "rfcs", + "full_name": "reactjs/rfcs", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/rfcs", + "description": "RFCs for changes to React", + "fork": false, + "url": "https://api.github.com/repos/reactjs/rfcs", + "forks_url": "https://api.github.com/repos/reactjs/rfcs/forks", + "keys_url": "https://api.github.com/repos/reactjs/rfcs/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/rfcs/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/rfcs/teams", + "hooks_url": "https://api.github.com/repos/reactjs/rfcs/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/rfcs/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/rfcs/events", + "assignees_url": "https://api.github.com/repos/reactjs/rfcs/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/rfcs/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/rfcs/tags", + "blobs_url": "https://api.github.com/repos/reactjs/rfcs/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/rfcs/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/rfcs/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/rfcs/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/rfcs/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/rfcs/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/rfcs/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/rfcs/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/rfcs/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/rfcs/subscription", + "commits_url": "https://api.github.com/repos/reactjs/rfcs/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/rfcs/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/rfcs/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/rfcs/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/rfcs/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/rfcs/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/rfcs/merges", + "archive_url": "https://api.github.com/repos/reactjs/rfcs/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/rfcs/downloads", + "issues_url": "https://api.github.com/repos/reactjs/rfcs/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/rfcs/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/rfcs/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/rfcs/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/rfcs/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/rfcs/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/rfcs/deployments", + "created_at": "2017-12-06T05:32:51Z", + "updated_at": "2024-06-26T13:25:57Z", + "pushed_at": "2024-06-11T05:12:52Z", + "git_url": "git://github.com/reactjs/rfcs.git", + "ssh_url": "git@github.com:reactjs/rfcs.git", + "clone_url": "https://github.com/reactjs/rfcs.git", + "svn_url": "https://github.com/reactjs/rfcs", + "homepage": null, + "size": 227, + "stargazers_count": 5451, + "watchers_count": 5451, + "language": null, + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 559, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 41, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 559, + "open_issues": 41, + "watchers": 5451, + "default_branch": "main", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } + }, + { + "id": 118845765, + "node_id": "MDEwOlJlcG9zaXRvcnkxMTg4NDU3NjU=", + "name": "react-lifecycles-compat", + "full_name": "reactjs/react-lifecycles-compat", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/react-lifecycles-compat", + "description": "Backwards compatibility polyfill for React class components", + "fork": false, + "url": "https://api.github.com/repos/reactjs/react-lifecycles-compat", + "forks_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/forks", + "keys_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/teams", + "hooks_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/events", + "assignees_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/tags", + "blobs_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/subscription", + "commits_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/merges", + "archive_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/downloads", + "issues_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/react-lifecycles-compat/deployments", + "created_at": "2018-01-25T01:36:04Z", + "updated_at": "2024-05-20T07:22:56Z", + "pushed_at": "2023-04-20T05:51:58Z", + "git_url": "git://github.com/reactjs/react-lifecycles-compat.git", + "ssh_url": "git@github.com:reactjs/react-lifecycles-compat.git", + "clone_url": "https://github.com/reactjs/react-lifecycles-compat.git", + "svn_url": "https://github.com/reactjs/react-lifecycles-compat", + "homepage": null, + "size": 349, + "stargazers_count": 460, + "watchers_count": 460, + "language": "JavaScript", + "has_issues": true, + "has_projects": false, + "has_downloads": true, + "has_wiki": false, + "has_pages": false, + "has_discussions": false, + "forks_count": 34, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 32, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [ + "api", + "compatibility", + "polyfill", + "react" + ], + "visibility": "public", + "forks": 34, + "open_issues": 32, + "watchers": 460, + "default_branch": "master", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } + }, + { + "id": 121831756, + "node_id": "MDEwOlJlcG9zaXRvcnkxMjE4MzE3NTY=", + "name": "reactjs.github.io", + "full_name": "reactjs/reactjs.github.io", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/reactjs.github.io", + "description": null, + "fork": false, + "url": "https://api.github.com/repos/reactjs/reactjs.github.io", + "forks_url": "https://api.github.com/repos/reactjs/reactjs.github.io/forks", + "keys_url": "https://api.github.com/repos/reactjs/reactjs.github.io/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/reactjs.github.io/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/reactjs.github.io/teams", + "hooks_url": "https://api.github.com/repos/reactjs/reactjs.github.io/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/reactjs.github.io/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/reactjs.github.io/events", + "assignees_url": "https://api.github.com/repos/reactjs/reactjs.github.io/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/reactjs.github.io/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/reactjs.github.io/tags", + "blobs_url": "https://api.github.com/repos/reactjs/reactjs.github.io/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/reactjs.github.io/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/reactjs.github.io/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/reactjs.github.io/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/reactjs.github.io/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/reactjs.github.io/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/reactjs.github.io/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/reactjs.github.io/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/reactjs.github.io/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/reactjs.github.io/subscription", + "commits_url": "https://api.github.com/repos/reactjs/reactjs.github.io/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/reactjs.github.io/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/reactjs.github.io/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/reactjs.github.io/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/reactjs.github.io/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/reactjs.github.io/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/reactjs.github.io/merges", + "archive_url": "https://api.github.com/repos/reactjs/reactjs.github.io/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/reactjs.github.io/downloads", + "issues_url": "https://api.github.com/repos/reactjs/reactjs.github.io/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/reactjs.github.io/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/reactjs.github.io/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/reactjs.github.io/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/reactjs.github.io/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/reactjs.github.io/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/reactjs.github.io/deployments", + "created_at": "2018-02-17T06:03:19Z", + "updated_at": "2020-10-18T03:47:19Z", + "pushed_at": "2018-02-17T06:10:30Z", + "git_url": "git://github.com/reactjs/reactjs.github.io.git", + "ssh_url": "git@github.com:reactjs/reactjs.github.io.git", + "clone_url": "https://github.com/reactjs/reactjs.github.io.git", + "svn_url": "https://github.com/reactjs/reactjs.github.io", + "homepage": null, + "size": 66, + "stargazers_count": 2, + "watchers_count": 2, + "language": "HTML", + "has_issues": true, + "has_projects": false, + "has_downloads": true, + "has_wiki": false, + "has_pages": true, + "has_discussions": false, + "forks_count": 3, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 1, + "license": null, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 3, + "open_issues": 1, + "watchers": 2, + "default_branch": "master", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } + }, + { + "id": 168432724, + "node_id": "MDEwOlJlcG9zaXRvcnkxNjg0MzI3MjQ=", + "name": "ja.react.dev", + "full_name": "reactjs/ja.react.dev", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/ja.react.dev", + "description": "React documentation website in Japanese", + "fork": false, + "url": "https://api.github.com/repos/reactjs/ja.react.dev", + "forks_url": "https://api.github.com/repos/reactjs/ja.react.dev/forks", + "keys_url": "https://api.github.com/repos/reactjs/ja.react.dev/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/ja.react.dev/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/ja.react.dev/teams", + "hooks_url": "https://api.github.com/repos/reactjs/ja.react.dev/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/ja.react.dev/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/ja.react.dev/events", + "assignees_url": "https://api.github.com/repos/reactjs/ja.react.dev/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/ja.react.dev/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/ja.react.dev/tags", + "blobs_url": "https://api.github.com/repos/reactjs/ja.react.dev/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/ja.react.dev/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/ja.react.dev/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/ja.react.dev/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/ja.react.dev/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/ja.react.dev/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/ja.react.dev/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/ja.react.dev/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/ja.react.dev/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/ja.react.dev/subscription", + "commits_url": "https://api.github.com/repos/reactjs/ja.react.dev/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/ja.react.dev/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/ja.react.dev/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/ja.react.dev/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/ja.react.dev/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/ja.react.dev/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/ja.react.dev/merges", + "archive_url": "https://api.github.com/repos/reactjs/ja.react.dev/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/ja.react.dev/downloads", + "issues_url": "https://api.github.com/repos/reactjs/ja.react.dev/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/ja.react.dev/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/ja.react.dev/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/ja.react.dev/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/ja.react.dev/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/ja.react.dev/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/ja.react.dev/deployments", + "created_at": "2019-01-30T23:42:52Z", + "updated_at": "2024-06-20T10:22:25Z", + "pushed_at": "2024-06-24T06:31:27Z", + "git_url": "git://github.com/reactjs/ja.react.dev.git", + "ssh_url": "git@github.com:reactjs/ja.react.dev.git", + "clone_url": "https://github.com/reactjs/ja.react.dev.git", + "svn_url": "https://github.com/reactjs/ja.react.dev", + "homepage": "https://ja.react.dev", + "size": 159022, + "stargazers_count": 251, + "watchers_count": 251, + "language": "TypeScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": true, + "forks_count": 177, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 5, + "license": { + "key": "cc-by-4.0", + "name": "Creative Commons Attribution 4.0 International", + "spdx_id": "CC-BY-4.0", + "url": "https://api.github.com/licenses/cc-by-4.0", + "node_id": "MDc6TGljZW5zZTI1" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 177, + "open_issues": 5, + "watchers": 251, + "default_branch": "main", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } + }, + { + "id": 168435609, + "node_id": "MDEwOlJlcG9zaXRvcnkxNjg0MzU2MDk=", + "name": "zh-hans.react.dev", + "full_name": "reactjs/zh-hans.react.dev", + "private": false, + "owner": { + "login": "reactjs", + "id": 6412038, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY0MTIwMzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/6412038?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/reactjs", + "html_url": "https://github.com/reactjs", + "followers_url": "https://api.github.com/users/reactjs/followers", + "following_url": "https://api.github.com/users/reactjs/following{/other_user}", + "gists_url": "https://api.github.com/users/reactjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/reactjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/reactjs/subscriptions", + "organizations_url": "https://api.github.com/users/reactjs/orgs", + "repos_url": "https://api.github.com/users/reactjs/repos", + "events_url": "https://api.github.com/users/reactjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/reactjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/reactjs/zh-hans.react.dev", + "description": "React documentation website in Simplified Chinese", + "fork": false, + "url": "https://api.github.com/repos/reactjs/zh-hans.react.dev", + "forks_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/forks", + "keys_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/teams", + "hooks_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/hooks", + "issue_events_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/issues/events{/number}", + "events_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/events", + "assignees_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/assignees{/user}", + "branches_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/branches{/branch}", + "tags_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/tags", + "blobs_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/statuses/{sha}", + "languages_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/languages", + "stargazers_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/stargazers", + "contributors_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/contributors", + "subscribers_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/subscribers", + "subscription_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/subscription", + "commits_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/contents/{+path}", + "compare_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/merges", + "archive_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/downloads", + "issues_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/issues{/number}", + "pulls_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/pulls{/number}", + "milestones_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/milestones{/number}", + "notifications_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/labels{/name}", + "releases_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/releases{/id}", + "deployments_url": "https://api.github.com/repos/reactjs/zh-hans.react.dev/deployments", + "created_at": "2019-01-31T00:12:43Z", + "updated_at": "2024-06-26T13:33:39Z", + "pushed_at": "2024-06-26T13:33:35Z", + "git_url": "git://github.com/reactjs/zh-hans.react.dev.git", + "ssh_url": "git@github.com:reactjs/zh-hans.react.dev.git", + "clone_url": "https://github.com/reactjs/zh-hans.react.dev.git", + "svn_url": "https://github.com/reactjs/zh-hans.react.dev", + "homepage": "https://zh-hans.react.dev", + "size": 159873, + "stargazers_count": 891, + "watchers_count": 891, + "language": "TypeScript", + "has_issues": true, + "has_projects": false, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": true, + "forks_count": 1105, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 5, + "license": { + "key": "cc-by-4.0", + "name": "Creative Commons Attribution 4.0 International", + "spdx_id": "CC-BY-4.0", + "url": "https://api.github.com/licenses/cc-by-4.0", + "node_id": "MDc6TGljZW5zZTI1" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 1105, + "open_issues": 5, + "watchers": 891, + "default_branch": "main", + "permissions": { + "admin": false, + "maintain": false, + "push": false, + "triage": false, + "pull": true + } + } +] \ No newline at end of file From dbde556fd299c3275c89bdfefd5439c8e8a6d39f Mon Sep 17 00:00:00 2001 From: Breena Date: Tue, 2 Jul 2024 20:29:56 +0800 Subject: [PATCH 06/27] Display total repos loaded --- src/features/repositories/ListRepositories.jsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/features/repositories/ListRepositories.jsx b/src/features/repositories/ListRepositories.jsx index 33bb79d..7273fa1 100644 --- a/src/features/repositories/ListRepositories.jsx +++ b/src/features/repositories/ListRepositories.jsx @@ -23,6 +23,9 @@ const ListRepositories = () => {

React Community's
Open Source Repo Directory

+
+ Repositories Loaded: {' '}{repos.length} +
Date: Tue, 2 Jul 2024 21:18:01 +0800 Subject: [PATCH 07/27] Installed react-bootstrap --- package-lock.json | 249 ++++++++++++++++++++++++++++++++++++++++++++-- package.json | 2 + src/main.jsx | 2 +- 3 files changed, 243 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index ba52a5f..bb8ac15 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,8 +10,10 @@ "dependencies": { "@reduxjs/toolkit": "^2.2.6", "axios": "^1.7.2", + "bootstrap": "^5.3.3", "dotenv": "^16.4.5", "react": "^18.3.1", + "react-bootstrap": "^2.10.4", "react-dom": "^18.3.1", "react-redux": "^9.1.2", "react-router-dom": "^6.24.0" @@ -323,6 +325,17 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/runtime": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", + "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/template": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", @@ -929,6 +942,29 @@ "node": ">= 8" } }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@react-aria/ssr": { + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.4.tgz", + "integrity": "sha512-4jmAigVq409qcJvQyuorsmBR4+9r3+JEC60wC+Y0MZV0HCtTmm8D9guYXlJMdx0SSkgj0hHAyFm/HvPNFofCoQ==", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, "node_modules/@reduxjs/toolkit": { "version": "2.2.6", "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.2.6.tgz", @@ -960,6 +996,45 @@ "node": ">=14.0.0" } }, + "node_modules/@restart/hooks": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.16.tgz", + "integrity": "sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w==", + "dependencies": { + "dequal": "^2.0.3" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@restart/ui": { + "version": "1.6.9", + "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.6.9.tgz", + "integrity": "sha512-mUbygUsJcRurjZCt1f77gg4DpheD1D+Sc7J3JjAkysUj7t8m4EBJVOqWC9788Qtbc69cJ+HlJc6jBguKwS8Mcw==", + "dependencies": { + "@babel/runtime": "^7.21.0", + "@popperjs/core": "^2.11.6", + "@react-aria/ssr": "^3.5.0", + "@restart/hooks": "^0.4.9", + "@types/warning": "^3.0.0", + "dequal": "^2.0.3", + "dom-helpers": "^5.2.0", + "uncontrollable": "^8.0.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + } + }, + "node_modules/@restart/ui/node_modules/uncontrollable": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-8.0.4.tgz", + "integrity": "sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==", + "peerDependencies": { + "react": ">=16.14.0" + } + }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.18.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", @@ -1168,6 +1243,14 @@ "win32" ] }, + "node_modules/@swc/helpers": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.11.tgz", + "integrity": "sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -1218,14 +1301,12 @@ "node_modules/@types/prop-types": { "version": "15.7.12", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", - "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", - "devOptional": true + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" }, "node_modules/@types/react": { "version": "18.3.3", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", - "devOptional": true, "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -1240,11 +1321,24 @@ "@types/react": "*" } }, + "node_modules/@types/react-transition-group": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", + "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/use-sync-external-store": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" }, + "node_modules/@types/warning": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", + "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==" + }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", @@ -1512,6 +1606,24 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "node_modules/bootstrap": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", + "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -1616,6 +1728,11 @@ "node": ">=4" } }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -1671,8 +1788,7 @@ "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "devOptional": true + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, "node_modules/data-view-buffer": { "version": "1.0.1", @@ -1790,6 +1906,14 @@ "node": ">=0.4.0" } }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -1802,6 +1926,15 @@ "node": ">=6.0.0" } }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "node_modules/dotenv": { "version": "16.4.5", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", @@ -2785,6 +2918,14 @@ "node": ">= 0.4" } }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/is-array-buffer": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", @@ -3358,7 +3499,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -3625,13 +3765,24 @@ "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.13.1" } }, + "node_modules/prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "dependencies": { + "react-is": "^16.3.2", + "warning": "^4.0.0" + }, + "peerDependencies": { + "react": ">=0.14.0" + } + }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -3677,6 +3828,35 @@ "node": ">=0.10.0" } }, + "node_modules/react-bootstrap": { + "version": "2.10.4", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.10.4.tgz", + "integrity": "sha512-W3398nBM2CBfmGP2evneEO3ZZwEMPtHs72q++eNw60uDGDAdiGn0f9yNys91eo7/y8CTF5Ke1C0QO8JFVPU40Q==", + "dependencies": { + "@babel/runtime": "^7.24.7", + "@restart/hooks": "^0.4.9", + "@restart/ui": "^1.6.9", + "@types/react-transition-group": "^4.4.6", + "classnames": "^2.3.2", + "dom-helpers": "^5.2.1", + "invariant": "^2.2.4", + "prop-types": "^15.8.1", + "prop-types-extra": "^1.1.0", + "react-transition-group": "^4.4.5", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "@types/react": ">=16.14.8", + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/react-dom": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", @@ -3692,8 +3872,12 @@ "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" }, "node_modules/react-redux": { "version": "9.1.2", @@ -3756,6 +3940,21 @@ "react-dom": ">=16.8" } }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, "node_modules/redux": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", @@ -3790,6 +3989,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, "node_modules/regexp.prototype.flags": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", @@ -4193,6 +4397,11 @@ "node": ">=4" } }, + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -4305,6 +4514,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "dependencies": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": ">=15.0.0" + } + }, "node_modules/update-browserslist-db": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", @@ -4407,6 +4630,14 @@ } } }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", diff --git a/package.json b/package.json index ad814d0..a32f227 100644 --- a/package.json +++ b/package.json @@ -12,8 +12,10 @@ "dependencies": { "@reduxjs/toolkit": "^2.2.6", "axios": "^1.7.2", + "bootstrap": "^5.3.3", "dotenv": "^16.4.5", "react": "^18.3.1", + "react-bootstrap": "^2.10.4", "react-dom": "^18.3.1", "react-redux": "^9.1.2", "react-router-dom": "^6.24.0" diff --git a/src/main.jsx b/src/main.jsx index 58cee7c..a497541 100644 --- a/src/main.jsx +++ b/src/main.jsx @@ -1,7 +1,7 @@ import React from 'react'; import ReactDOM from 'react-dom/client'; import App from './pages/App'; -import './index.css'; +import 'bootstrap/dist/css/bootstrap.min.css'; import store from './app/store' import { Provider } from 'react-redux' From 27ff611501e91254490eb5782fb49319adf2094a Mon Sep 17 00:00:00 2001 From: Breena Date: Wed, 3 Jul 2024 00:58:40 +0800 Subject: [PATCH 08/27] Loads 30 Repositories from Github --- index.html | 2 +- src/app/App.jsx | 23 +++++++ src/{ => app}/main.jsx | 4 +- src/app/routes/Homepage.jsx | 36 ++++++++++ src/assets/eye.svg | 4 ++ src/assets/fork.svg | 3 + src/assets/star.svg | 3 + src/components/Footer.jsx | 9 +++ src/components/Header.jsx | 22 ++++++ src/components/SearchBar.jsx | 12 ++-- .../repositories/ListRepositories.jsx | 44 ++++++------ src/features/repositories/RepositoryItem.jsx | 44 ++++++++++++ .../repositories/repositoriesSlice.js | 5 +- src/index.css | 68 ------------------- src/pages/App.jsx | 7 -- src/{app => stores}/store.js | 0 16 files changed, 180 insertions(+), 106 deletions(-) create mode 100644 src/app/App.jsx rename src/{ => app}/main.jsx (83%) create mode 100644 src/app/routes/Homepage.jsx create mode 100644 src/assets/eye.svg create mode 100644 src/assets/fork.svg create mode 100644 src/assets/star.svg create mode 100644 src/components/Footer.jsx create mode 100644 src/components/Header.jsx create mode 100644 src/features/repositories/RepositoryItem.jsx delete mode 100644 src/index.css delete mode 100644 src/pages/App.jsx rename src/{app => stores}/store.js (100%) diff --git a/index.html b/index.html index acea0b2..4e58212 100644 --- a/index.html +++ b/index.html @@ -8,6 +8,6 @@
- + diff --git a/src/app/App.jsx b/src/app/App.jsx new file mode 100644 index 0000000..559b5da --- /dev/null +++ b/src/app/App.jsx @@ -0,0 +1,23 @@ +import React from 'react' + +import { + BrowserRouter, + Routes, + Route, +} from 'react-router-dom' + +import Header from '../components/Header' +import Homepage from "./routes/Homepage"; +import Footer from '../components/Footer' + +export default function App() { + return ( + +
+ + } /> + +