
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
github-followers
Advanced tools
Get a user's followers.
$ npm install github-followers
var followers = require( 'github-followers' );
Gets a user's followers.
var opts = {
'username': 'kgryte'
};
followers( opts, onFollowers );
function onFollowers( error, results, info ) {
// Check for rate limit information...
if ( info ) {
console.error( 'Limit: %d', info.limit );
console.error( 'Remaining: %d', info.remaining );
console.error( 'Reset: %s', (new Date( info.reset*1000 )).toISOString() );
}
if ( error ) {
throw new Error( error.message );
}
console.log( JSON.stringify( results ) );
// returns <follower_data>
}
The function accepts the following options:
string.To authenticate with Github, set the token option.
var opts = {
'token': 'tkjorjk34ek3nj4!'
};
followers( opts, onFollowers );
To get the followers of a particular user, set the username option.
var opts = {
'username': 'kgryte'
};
followers( opts, onFollowers );
To specify a user agent, set the useragent option.
var opts = {
'useragent': 'hello-github!'
};
followers( opts, onFollowers );
Creates a reusable function.
var opts = {
'username': 'kgryte',
'token': 'tkjorjk34ek3nj4!'
};
var get = followers.factory( opts, onFollowers );
get();
get();
get();
// ...
The factory method accepts the same options as followers().
username or a token or both must be provided. If provided a token, but not a username, the function fetches the authenticated user's Github followers.var followers = require( 'github-followers' );
var opts = {
'useragent': 'beep-boop-bop',
'token': 'tkjorjk34ek3nj4!'
};
followers( opts, onFollowers );
function onFollowers( error, results, info ) {
if ( info ) {
console.error( info );
}
if ( error ) {
throw new Error( error.message );
}
console.log( results );
}
To run the example code from the top-level application directory,
$ DEBUG=* node ./examples/index.js
Note: in order to run the example, you will need to obtain an access token and modify the token option accordingly.
To use the module as a general utility, install the module globally
$ npm install -g github-followers
Usage: ghfollowers [options]
Options:
-h, --help Print this message.
-V, --version Print the package version.
--token token Github access token.
--username username Github username.
-ua, --useragent ua User agent.
token option, the token may also be specified by a GITHUB_TOKEN environment variable. The command-line option always takes precedence.stdout.stderr.Setting the access token using the command-line option:
$ DEBUG=* ghfollowers --token <token> --username 'kgryte'
# => '[{...},{...},...]'
Setting the access token using an environment variable:
$ DEBUG=* GITHUB_TOKEN=<token> ghfollowers --username 'kgryte'
# => '[{...},{...},...]'
For local installations, modify the command to point to the local installation directory; e.g.,
$ DEBUG=* ./node_modules/.bin/ghfollowers --token <token> --username 'kgryte'
# => '[{...},{...},...]'
Or, if you have cloned this repository and run npm install, modify the command to point to the executable; e.g.,
$ DEBUG=* node ./bin/cli --token <token> --username 'kgryte'
# => '[{...},{...},...]'
This repository uses tape for unit tests. To run the tests, execute the following command in the top-level application directory:
$ make test
All new feature development should have corresponding unit tests to validate correct functionality.
This repository uses Istanbul as its code coverage tool. To generate a test coverage report, execute the following command in the top-level application directory:
$ make test-cov
Istanbul creates a ./reports/coverage directory. To access an HTML version of the report,
$ make view-cov
This repository uses Testling for browser testing. To run the tests in a (headless) local web browser, execute the following command in the top-level application directory:
$ make test-browsers
To view the tests in a local web browser,
$ make view-browser-tests
Copyright © 2016. Athan Reines.
FAQs
Get a user's followers.
We found that github-followers demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.