npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

github-user-data

v1.2.0

Published

Simple Github API wrapper

Downloads

18

Readme

Documentation for github-user-data

The purpose of this code is to make a simple GitHub API wrapper and help user retrieve valuable information.

Installation

npm install github-user-data

Dependencies

This code requires the following dependencies:

  1. axios
  2. log-symbols

GithubUserData Function

Parameters

  1. username (required): the GitHub username of the user to retrieve information for
  2. option (optional): a string indicating the type of user information to retrieve. If this parameter is not provided, all available user information will be returned. This parameter is case-insensitive.

Returned. Possible options are:

  1. login
  2. id
  3. node_id
  4. avatar_url
  5. gravatar_id
  6. url
  7. type
  8. site_admin
  9. name
  10. company
  11. blog
  12. location
  13. email
  14. hireable
  15. bio
  16. twitter_username
  17. public_repos
  18. public_gists
  19. followers
  20. following
  21. created_at
  22. updated_at
  23. all - (returns all personal information)

Example

import { GithubUserData } from "github-user-data";

async function main() {
  const username = "octocat";
  const option = "location";
  const userData = await GithubUserData(username, option);
  console.log(userData);
}

main();

// Outputs { 'San Francisco' }

CountStars Function

Parameters

  1. username (required): the GitHub username of the user to count stars for

Example

import { CountStars } from "github-user-data";

async function main() {
  const username = "octocat";
  const stars = await CountStars(username);
  console.log(stars);
}

main();

// Status as of 3/29/2023 Outputs { 15044 }

GetNamesOfAllRepos Function

Parameters

  1. username (required): the GitHub username of the user, all of his public repositories will be saved in array

Example

import { GetNamesOfAllRepos } from "github-user-data";

async function main() {
  const username = "octocat";
  const names = await GetNamesOfAllRepos(username);
  console.log(names);
  console.log(names.length);
}

main();

/* 
Status as of 4/11/2023 Outputs:

[
  'boysenberry-repo-1',
  'git-consortium',
  'hello-worId',
  'Hello-World',
  'linguist',
  'octocat.github.io',
  'Spoon-Knife',
  'test-repo1'
] 

8

*/

License

This package is licensed under the MIT License.