githulk
Small but powerful Github client
Last updated 8 years ago by 3rdeden .
MIT · Repository · Original npm · Tarball · package.json
$ npm install githulk 
SYNC missed versions from official npm registry.

Githulk

GitHulk is a developer friendly API client for the Github API. In addition to providing access to Github's official API's it also implements new methods that are either convenience functions or a composition of multiple API calls which will make certain actions easier or more natural.

Installation

This module is released in to the npm registry as githulk:

npm install --save githulk

Usage

The GitHulk module is exposed as a single function (constructor) and can therefor be required as:

'use strict';

var GitHulk = require('githulk');

To initialise a new GitHulk instance simply construct it using:

var githulk = new GitHulk(/* optional options */);

As you've might have noticed from the function call above, it accepts an optional options object. The following options can be provided:

  • url: The API endpoint of the Github API (with trailing slash).
  • maxdelay: Maximum delay for exponential back off.
  • mindelay: Minimum delay for exponential back off.
  • retries: Amount of retries before finally giving up.
  • factor: Exponential back off factor.
  • cache: A cache for conditional lookups.
  • user: A Github username (see Authorization)
  • password: A Github password (see Authorization)
  • token: A oauth token (see Authorization)

Authorization

If no options are supplied your API calls will be severely limited by GitHub and a really low rate limiting of 60 API calls per hour will be in place. In order to authorize the GitHulk instance you can provide it with:

  • token: An oauth token for your application.
  • user, password: The user and password of your account (for basic auth).
  • authorization: A predefined authorization header for each request.

In addition to supplying your authorization details through the constructor of the function we also support them through ENV variables. Set the GITHULK_TOKEN or GITHUB_TOKEN variable with your oauth token and we will use that automatically.

Arguments

All API endpoints follow the same function signature, the order in which they are provided does not matter. The only argument that is optional is the options argument.

  • project: An string that has the username/repo combination.
  • options: An object with additional configuration for the API method.
  • fn: An function which is called with an error first callback pattern.

The following API endpoints are implemented, they are currently implemented on a need to have basis:

.repository

  • githulk.repository.contents
  • githulk.repository.readme
  • githulk.repository.raw
  • githulk.repository.moved

License

MIT

Current Tags

  • 1.7.1                                ...           latest (5 years ago)

27 Versions

  • 1.7.1                                ...           5 years ago
  • 1.7.0                                ...           6 years ago
  • 1.6.0                                ...           6 years ago
  • 1.5.0                                ...           7 years ago
  • 1.4.0                                ...           7 years ago
  • 1.3.0                                ...           7 years ago
  • 1.2.1                                ...           8 years ago
  • 1.2.0                                ...           8 years ago
  • 1.1.2                                ...           8 years ago
  • 1.1.1                                ...           9 years ago
  • 1.1.0                                ...           9 years ago
  • 1.0.1                                ...           9 years ago
  • 1.0.0                                ...           9 years ago
  • 0.3.0                                ...           9 years ago
  • 0.2.1                                ...           10 years ago
  • 0.2.0                                ...           10 years ago
  • 0.1.4                                ...           10 years ago
  • 0.1.3                                ...           10 years ago
  • 0.1.2                                ...           10 years ago
  • 0.1.0                                ...           11 years ago
  • 0.0.7                                ...           11 years ago
  • 0.0.6                                ...           11 years ago
  • 0.0.5                                ...           11 years ago
  • 0.0.4                                ...           11 years ago
  • 0.0.3                                ...           11 years ago
  • 0.0.2                                ...           11 years ago
  • 0.0.0                                ...           11 years ago
Downloads
Total 1
Today 0
This Week 0
This Month 1
Last Day 0
Last Week 0
Last Month 0
Dependencies (4)
Dev Dependencies (3)
Dependents (1)

© 2010 - cnpmjs.org x YWFE | Home | YWFE