Skip to content

💾 Saving Your Hard Disk, One Project at a Time

License

Notifications You must be signed in to change notification settings

WillKirkmanM/nodemore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nodemore

💾 Nodemore Recursively Searches Directories for Unused Projects

NODEMORE

Contents

Why?

NodeJS has a horrible way of dealing with dependencies. One that intentionally aims to strip you of any functionality other than programming in Javascript. I found myself trying to install a small 100GB game only to find that I couldn't due to half of my 1TB hard disk being taken over by node_modules (That was a horror game in itself).

and it's in Rust.

If linux is free if you don't value your time, then Javascript is free if you don't value your space.

Installation

Windows

Head to the releases page and download the MSI build. From there, install it like any other program

Linux / MacOS

wget https://github.com/WillKirkmanM/nodemore/releases/download/v1.0.0/nodemore -O ~/.local/bin

Usage

To start the program, simply run

$ nodemore

nodemore was built with functionality in mind. Every feature has been meticulously chosen for ease of use and simplicity. Enjoy!

Usage: nodemore [OPTIONS]

Options:
  -p, --path <PATH>            Path to Search [default: .]
  -t, --time <TIME>            Time Frame [default: "1 week"]
  -a, --prompt                 Prompt Before Deletion
  -s, --show-size              Whether to show file sizes (Slow)
  -v, --verbosity <VERBOSITY>  Verbosity Level [default: 0]
  -h, --help                   Print help
  -V, --version                Print version

Configuration

Nodemore has a custom nodemore.yml config file that you can use instead of the command line (you can find an example here)

# nodemore.yml
cleaning:
  time: "1 day"
  path: "."

As present, the configurations will be stored in the cleaning section holding both a time and a path option. These would be equivalent to running:

$ nodemore -t "1 day"

and

$ nodemore -p "."