
Security News
Feross on TBPN: How North Korea Hijacked Axios
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.
github-subscriptions
Advanced tools
Get a user's list of repository subscriptions.
$ npm install github-subscriptions
var subscriptions = require( 'github-subscriptions' );
Get a user's list of repository subscriptions.
var opts = {
'username': 'kgryte'
};
subscriptions( opts, clbk );
function clbk( 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 <repo_data>
}
The function accepts the following options:
string.To authenticate with Github, set the token option.
var opts = {
'token': 'tkjorjk34ek3nj4!'
};
subscriptions( opts, clbk );
To get a list of repositories a particular user is watching, set the username option.
var opts = {
'username': 'kgryte'
};
subscriptions( opts, clbk );
To specify a user agent, set the useragent option.
var opts = {
'useragent': 'hello-github!'
};
subscriptions( opts, clbk );
Creates a reusable function.
var opts = {
'username': 'kgryte',
'token': 'tkjorjk34ek3nj4!'
};
var get = subscriptions.factory( opts, clbk );
get();
get();
get();
// ...
The factory method accepts the same options as subscriptions().
username or a token or both must be provided. If provided a token, but not a username, the function fetches a list of repositories the authenticated user is watching on Github.var subscriptions = require( 'github-subscriptions' );
var opts = {
'username': 'kgryte',
'useragent': 'beep-boop-bop'
};
subscriptions( opts, clbk );
function clbk( 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
To use the module as a general utility, install the module globally
$ npm install -g github-subscriptions
Usage: ghwatching [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=* ghwatching --token <token> --username kgryte
# => '[{...},{...},...]'
Setting the access token using an environment variable:
$ DEBUG=* GITHUB_TOKEN=<token> ghwatching --username kgryte
# => '[{...},{...},...]'
For local installations, modify the command to point to the local installation directory; e.g.,
$ DEBUG=* ./node_modules/.bin/ghwatching --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 list of repository subscriptions.
The npm package github-subscriptions receives a total of 1 weekly downloads. As such, github-subscriptions popularity was classified as not popular.
We found that github-subscriptions 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
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.

Security News
OpenSSF has issued a high-severity advisory warning open source developers of an active Slack-based campaign using impersonation to deliver malware.

Research
/Security News
Malicious packages published to npm, PyPI, Go Modules, crates.io, and Packagist impersonate developer tooling to fetch staged malware, steal credentials and wallets, and enable remote access.