New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

github-rest

Package Overview
Dependencies
Maintainers
2
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

github-rest

GitHub API based on GitHub REST API v3.

latest
Source
npmnpm
Version
0.0.4
Version published
Maintainers
2
Created
Source

github-rest

GitHub API based on GitHub REST API v3.

Table of contents

  • Get Started
  • API
  • Examples
  • References

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

Keywords

github

FAQs

Package last updated on 02 Jun 2018

Did you know?

Socket

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.

Install

Related posts