@genoventures-labs/depsweep
v1.0.1
Published
Scan projects for outdated and vulnerable npm dependencies
Readme
depsweep
Overview
depsweep is a CLI tool that scans individual projects or entire directory trees for outdated and vulnerable npm dependencies, then helps you update packages and fix security issues in one sweep. In a world where vulnerable dependencies can compromise security and stability, depsweep ensures your projects remain up-to-date and secure with minimal effort.
Features
- Scan individual projects or entire directory trees for outdated npm dependencies.
- Detect and report vulnerable packages.
- Automatically update dependencies to the latest secure versions.
- Fix security issues with minimal manual intervention.
- Generate comprehensive reports on dependency status and security vulnerabilities.
- Support for both local and global npm packages.
- Agent-friendly CLI interface for seamless integration into development workflows.
- Detailed logging and reporting for better visibility into dependency management.
Installation
To install depsweep, use npm:
npm install -g @genoventures-labs/depsweepUsage
After installation, you can use depsweep via the command line:
depsweep [options] <command>For example, to scan a project for outdated dependencies:
depsweep scanTo update dependencies to the latest secure versions:
depsweep updateTo fix security issues:
depsweep fixTo generate a JSON report on dependency and security status:
depsweep reportCommands
depsweep provides several commands to manage your dependencies:
scan: Scan a project for outdated and vulnerable dependencies.update: Update dependencies to the latest secure versions.fix: Fix security issues in your project.report: Generate a comprehensive report on dependency status and security vulnerabilities.help: Display help information for depsweep commands and options.
Options
Global options (available before or after a command):
-h, --help: Show help information.-V, --version: Display the current version of depsweep.-q, --quiet: Suppress non-essential output.-n, --no-color: Disable colored output in the terminal.
Command options:
-d, --directory <path>: Specify the directory to scan, update, fix, or report on.-g, --global: Include global npm packages in the scan or report.-e, --exclude <packages>: Exclude comma-separated packages from being scanned.-t, --threshold <level>: Set the vulnerability severity threshold for reporting (info,low,moderate,high, orcritical).-f, --force: Force update or fix actions.-b, --backup: Create a backup of the current dependency state before making changes.-u, --update-lockfile: Update the lockfile after making changes to dependencies.-r, --report <file>: Write the dependency and security report to a file.
Examples
# Scan the current directory
depsweep scan
# Scan for high-or-worse vulnerabilities only
depsweep scan --threshold high
# Scan globally installed packages
depsweep scan --global
# Update with a backup and a refreshed lockfile
depsweep update --backup --update-lockfile
# Apply potentially breaking security fixes
depsweep fix --force
# Write a report to a file
depsweep report --report depsweep-report.json