
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
mcfly-github
Advanced tools
npm i --save mcfly-github
Execute the following
githubHelper.createTokenFile('<your_github_login>',
'<your_github_password>',
'github-repos',
'./files/testAuth.json');
then use getClient() without any parameters
Promise.<String>Gets the git user name
ObjectGets a connected github client can fallback to process.env.GITHUB_TOKEN or ./files/testAuth.json
Promise.<Object>Checks the validity of the credentials
Promise.<Object>Gets a valid github client by checking the credentials
Promise.<Object>Gets a specific repo
Promise.<Array>Gets all the branches of the repo
Promise.<Array>Gets the tree of a specific sha in a repo
Promise.<Buffer>Gets the content of the file in an object
Promise.<Object>Gets the content of package.json
Promise.<Object>Creates a token file
PromiseCreates a release on github
Promise.<String>Gets the git user name
Kind: global function
Returns: Promise.<String> - The username
ObjectGets a connected github client can fallback to process.env.GITHUB_TOKEN or ./files/testAuth.json
Kind: global function
Returns: Object - The github client
| Param | Type | Description |
|---|---|---|
| [username] | String | The github username |
| [password] | String | The github password |
Promise.<Object>Checks the validity of the credentials
Kind: global function
Returns: Promise.<Object> - The github client
| Param | Type | Description |
|---|---|---|
| github | Object | The github client |
Promise.<Object>Gets a valid github client by checking the credentials
Kind: global function
Returns: Promise.<Object> - The github client
| Param | Type | Description |
|---|---|---|
| [username] | String | The github username |
| [password] | String | The github password |
Promise.<Object>Gets a specific repo
Kind: global function
Returns: Promise.<Object> - The resulting repository
| Param | Type | Description |
|---|---|---|
| github | Object | The github client |
| param | Object | An object with the following properties: user, repo |
Promise.<Array>Gets all branches of a repo
Kind: global function
Returns: Promise.<Array> - An array of the branches found
| Param | Type | Description |
|---|---|---|
| github | Object | The github client |
| repo | String | The repo full name |
Promise.<Array>Gets tree of specific sha in a repo
Kind: global function
Returns: Promise.<Array> - An array of files and folders
| Param | Type | Description |
|---|---|---|
| github | Object | The github client |
| repo | String | The repo full name |
| sha | String | The sha of the repo |
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
| Param | Type | Description |
|---|---|---|
| github | Object | The github client |
| param | Object | An object with the following properties: user, repo, filepath,sha |
Promise.<Object>Gets the content of package.json
Kind: global function
Returns: Promise.<Object> - package.json as an object
| Param | Type | Description |
|---|---|---|
| github | Object | The github client |
| param | Object | An object with the following properties: user, repo |
Promise.<Object>Creates a token file
Kind: global function
Returns: Promise.<Object> - The result of the api call to create the token
| Param | Type | Description |
|---|---|---|
| username | String | The github username |
| password | String | The github password |
| tokenName | String | The name of the token (visible in Person access tokens on https://github.com/settings/tokens) |
| filename | String | The filename to store the resulting token |
PromiseCreates a release on github
Kind: global function
Returns: Promise - The result of the release on github
| Param | Type | Description |
|---|---|---|
| param | Object | An object with the following properties: github, owner, repo, nextVersion, changelogContent |
FAQs
A github helper library
The npm package mcfly-github receives a total of 12 weekly downloads. As such, mcfly-github popularity was classified as not popular.
We found that mcfly-github demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers 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
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.