fetch-github-repositories
Fetch github repositories for a given user (or an organization).
Requirements
- Node.js v10 or higher
Why ?
- Fast and light (With a lazy API if required).
- Support both
users
andorgs
endpoints with the kind option. - Replacement for repos which introduce dozen of dependencies.
- Come with a bundled TypeScript definition for intellisense.
Getting Started
This package is available in the Node Package Repository and can be easily installed with npm or yarn.
$ npm i fetch-github-repositories# or $ yarn add fetch-github-repositories
Usage example
const fetch fetchLazy = ; { const repos = await ; // or use lazy API for await const repo of console; };
API
fetch(user: string, options?: Options): Promise< Repository[] >
Return an Array of repositories (the interface can be found in index.d.ts).
Options:
name | default value | description |
---|---|---|
agent | "fetch-github-repo" | User-Agent header (required by github) |
token | undefined | github token for private repositories |
kind | "users" | can be either users or orgs |
fetchUserOrgs | fetch users organizations repositories when the kind is equal to users |
fetchLazy(user: string, options?: Options): AsyncIterableIterator< Repository >
Same arguments as fetch.
License
MIT