
Security News
/Research
Fake Corepack Site Distributes Infostealer and Proxyware to Developers
A fake corepack.org site is impersonating the Node.js tool and delivers an infostealer and proxyware to developers who download it.
suny-github-dl
Advanced tools
Easily download Github repos without any external dependencies such as Git, Tar, Unzip, etc.
Easily download Github repos without any external dependencies such as Git, Tar, Unzip, etc.
I really like the concept of managing user defined projects, repos, file structures (package management) on Github like the way that Component does package management. I have a package management system Rock that I use to create skeleton/templates of projects. I wanted Rock to use Github as a package management system. I also didn't want any dependencies amongst any 3rd party programs like Git, Tar, or Unzip. Pure Node.js JavaScript is what I wanted.
npm install suny-github-dl
Downloads the latest copy of some Github reference (branch, tag, or commit), or the master branch by default (specifically the master branch, it does not honor Github's default branch configuration). This will still work even if the Github API limit has been reached.
https://github.com/jprichardson/node-vcsurl.gitgit@github.com:jprichardson/node-vcsurl.gitgit://github.com/jprichardson/node-vcsurl.githttps://github.com/jprichardson/node-vcsurl.git#master{user: 'jprichardson', repo: 'vcsurl', ref: 'master'}Returns a GithubDownloader object that emits events on dir, file, and end.
Example:
var ghdownload = require('github-download')
, exec = require('exec')
ghdownload({user: 'jprichardson', repo: 'node-batchflow', ref: 'master'}, process.cwd())
.on('dir', function(dir) {
console.log(dir)
})
.on('file', function(file) {
console.log(file)
})
.on('zip', function(zipUrl) { //only emitted if Github API limit is reached and the zip file is downloaded
console.log(zipUrl)
})
.on('error', function(err) {
console.error(err)
})
.on('end', function() {
exec('tree', function(err, stdout, sderr) {
console.log(stdout)
})
})
Outputs:
.
├── CHANGELOG.md
├── LICENSE
├── README.md
├── lib
│ └── batchflow.js
├── package.json
└── test
├── batchflow-par-array.test.js
├── batchflow-par-limit.test.js
├── batchflow-par-object.test.js
├── batchflow-seq-array.test.js
├── batchflow-seq-object.test.js
├── batchflow.test.js
├── mocha.opts
└── resources
3 directories, 12 files
(MIT License)
Copyright 2013-2016, JP Richardson jprichardson@gmail.com
FAQs
Easily download Github repos without any external dependencies such as Git, Tar, Unzip, etc.
The npm package suny-github-dl receives a total of 1 weekly downloads. As such, suny-github-dl popularity was classified as not popular.
We found that suny-github-dl demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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
/Research
A fake corepack.org site is impersonating the Node.js tool and delivers an infostealer and proxyware to developers who download it.

Research
/Security News
A large-scale campaign abused GitHub Actions in compromised repositories to exploit CVE-2026-41940 in cPanel and WHM and steal server credentials.

Security News
Five frontier LLMs generated the same nonexistent package names, leaving 53 available for potential slopsquatting across PyPI and npm.