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

mcfly-github

Package Overview
Dependencies
Maintainers
2
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mcfly-github

A github helper library

latest
Source
npmnpm
Version
2.0.0
Version published
Weekly downloads
12
1100%
Maintainers
2
Weekly downloads
 
Created
Source

mcfly-github

NPM version Downloads
Build Status Coverage percentage
Dependency Status Dependency Dev Status

NPM

Installation

npm i --save mcfly-github

How to create a github token file

Execute the following

githubHelper.createTokenFile('<your_github_login>', 
  '<your_github_password>', 
  'github-repos', 
  './files/testAuth.json'); 

then use getClient() without any parameters

Functions

getUsername()Promise.<String>

Gets the git user name

buildClient([username], [password])Object

Gets a connected github client can fallback to process.env.GITHUB_TOKEN or ./files/testAuth.json

checkClient(github)Promise.<Object>

Checks the validity of the credentials

getClient([username], [password])Promise.<Object>

Gets a valid github client by checking the credentials

getRepo(github, param)Promise.<Object>

Gets a specific repo

getAllBranches(github, repo)Promise.<Array>

Gets all the branches of the repo

getTree(github, repo, sha)Promise.<Array>

Gets the tree of a specific sha in a repo

getFileAsBuffer(github, param)Promise.<Buffer>

Gets the content of the file in an object

getPackageJson(github, param)Promise.<Object>

Gets the content of package.json

createTokenFile(username, password, tokenName, filename)Promise.<Object>

Creates a token file

createRelease(param)Promise

Creates a release on github

getUsername() ⇒ Promise.<String>

Gets the git user name

Kind: global function Returns: Promise.<String> - The username

buildClient([username], [password]) ⇒ Object

Gets a connected github client can fallback to process.env.GITHUB_TOKEN or ./files/testAuth.json

Kind: global function Returns: Object - The github client

ParamTypeDescription
[username]StringThe github username
[password]StringThe github password

checkClient(github) ⇒ Promise.<Object>

Checks the validity of the credentials

Kind: global function Returns: Promise.<Object> - The github client

ParamTypeDescription
githubObjectThe github client

getClient([username], [password]) ⇒ Promise.<Object>

Gets a valid github client by checking the credentials

Kind: global function Returns: Promise.<Object> - The github client

ParamTypeDescription
[username]StringThe github username
[password]StringThe github password

getRepo(github, param) ⇒ Promise.<Object>

Gets a specific repo

Kind: global function Returns: Promise.<Object> - The resulting repository

ParamTypeDescription
githubObjectThe github client
paramObjectAn object with the following properties: user, repo

getBranches(github, repo) ⇒ Promise.<Array>

Gets all branches of a repo

Kind: global function Returns: Promise.<Array> - An array of the branches found

ParamTypeDescription
githubObjectThe github client
repoStringThe repo full name

getTree(github, repo, sha) ⇒ Promise.<Array>

Gets tree of specific sha in a repo

Kind: global function Returns: Promise.<Array> - An array of files and folders

ParamTypeDescription
githubObjectThe github client
repoStringThe repo full name
shaStringThe sha of the repo

getFileAsBuffer(github, param) ⇒ Promise.<Buffer>

Gets the content of the file in an object. If a sha is provided, the file is returned for the specific sha

Kind: global function Returns: Promise.<Buffer> - A stream of the file

ParamTypeDescription
githubObjectThe github client
paramObjectAn object with the following properties: user, repo, filepath,sha

getPackageJson(github, param) ⇒ Promise.<Object>

Gets the content of package.json

Kind: global function Returns: Promise.<Object> - package.json as an object

ParamTypeDescription
githubObjectThe github client
paramObjectAn object with the following properties: user, repo

createTokenFile(username, password, tokenName, filename) ⇒ Promise.<Object>

Creates a token file

Kind: global function Returns: Promise.<Object> - The result of the api call to create the token

ParamTypeDescription
usernameStringThe github username
passwordStringThe github password
tokenNameStringThe name of the token (visible in Person access tokens on https://github.com/settings/tokens)
filenameStringThe filename to store the resulting token

createRelease(param) ⇒ Promise

Creates a release on github

Kind: global function Returns: Promise - The result of the release on github

ParamTypeDescription
paramObjectAn object with the following properties: github, owner, repo, nextVersion, changelogContent

FAQs

Package last updated on 09 Jun 2021

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