Skip to content
/ uklid Public

Interactive CLI to nuke node_modules from your system.

Notifications You must be signed in to change notification settings

vacekj/uklid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Uklid 🧹

GitHub Workflow Status Crates.io Crates.io codecov

Uklid (pronounced [uːklɪt], "cleanup" in Czech) is an interactive CLI node_modules cleaner written in Rust. It looks for top-level node_modules in your computer, shows you their size and allows you to delete them conveniently.

Installation

cargo install uklid

Usage

uklid 0.2.0
Atris <vacekj@outlook.com>
Interactively delete node_modules.

Run without options for interactive mode

USAGE:
    uklid [OPTIONS]

OPTIONS:
    -d, --dry            Don't delete anything, only print found directories
    -h, --help           Print help information
    -p, --path <PATH>    Path to start recursive search for node_modules from
    -V, --version        Print version information

Features

  • recursively search your home directory for node_modules
  • limit search to a specific directory
  • show sizes and last modified time
  • multi-select what you want to delete
  • show total storage freed up
  • non-interactive mode (uklid --help)
  • high test coverage for both interactive and non-interactive mode

Roadmap to 1.0

  • Stop recursive search upon hitting top-level node_modules
    • Currently we search all subdirectories, which is inefficient
    • this will most likely require switching out WalkDir for our own implementation
  • multi-threaded searching and cleaning