0.0.4 • Published 6 years ago

github-rest v0.0.4

Weekly downloads
11
License
-
Repository
github
Last release
6 years ago

github-rest

GitHub API based on GitHub REST API v3.

Table of contents

Links

Get Started

Class

const Rest = require('github-rest');
const rest = new Rest(/* token */ '<YOUR_PERSONAL_ACCESS_TOKEN>');
rest.createRepository({ name: '<REPO_NAME>'})
	.then(repo => { /* ... */ })
	.catch(err => { /* ... */ })

Standalone Function

const createRepository = require('github-rest/createRepository');

const options = {
	token: '<YOUR_PERSONAL_ACCESS_TOKEN>',
	name: '<REPO_NAME>',
	// ...
};

createRepository(options)
	.then(repo => { /* ... */ })
	.catch(err => { /* ... */ })
	;

API

  • Class Rest(string token)
  • Promise(Object) \<rest>.createRepository(Object options)
  • Promise(null) \<rest>.deleteRepository(Object options)
  • Promise(Object[]) \<rest>.findRepositories(Object options)
  • Promise(Object) \<rest>.getRepository(Object options)
  • Promise(Object) \<rest>.whoami(Object options)

All methods are asynchronous and will return instances of Promise. Hereafter, response means what to be obtained in .then((response) => { /* ... */ }).

All methods may be required and invoked by itself as what we see in Get Started, Standalone Function.

createRepository

Response metadata of the just created repository.

deleteRepository

  • options.token string
  • options.username string OPTIONAL
  • options.name string

Delete repository one by once. If successfully executed (whether the repository deleted, or had been deleted before, or does not exist at all), null will be responsed. Otherwise, an error will be thrown and you should use .catch() to catch it.

findRepositories

  • options.token string
  • options.orgname string OPTIONAL
  • options.username string OPTIONAL
  • options.name string OPTIONAL

Response an array. Each item contains metadata of a matching repository.

  • options.orgname and options.username SHOULD be fullname, while options.name is piece of name of target repositories.
  • If options.name absent while options.username or options.orgname present, all repositories belong to the organization or user will be responsed.
  • If options.name absent while both options.username and options.orgname present, the latter one will be ignored.
  • ATTNETION: If there are too many repositoies matched, only the leading ones will be responsed.

getRepository

  • options.token string
  • options.username string OPTIONAL
  • options.name string

Response metadata of the repository.

whoami

  • options.token string

Response metadata of the user who is the owner of the token.

Examples

References

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago