Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/valsaven/npkl

npkl: Node Package Killer
https://github.com/valsaven/npkl

frontend nodejs nodemodules npkill npkl npm rust

Last synced: 9 days ago
JSON representation

npkl: Node Package Killer

Awesome Lists containing this project

README

        

# npkl: Node Package Killer

A handy tool to identify and remove node_modules directories. Written in Rust for blazing fast performance.

This utility recursively searches for node_modules directories from the point it's launched, presents a menu to review, select, and delete the ones you don't need to free up space.

## Features

- Recursively search for node_modules directories.
- Review the path and size of each found directory.
- Selectively delete unwanted node_modules directories with a simple interface.

## Building

To build it from source you need Rust 1.73 or later, preferably via rustup.

### Global Installation

```bash
rustup update
cargo install npkl
```

### Local Building

Clone this repo and then:

```bash
cargo build --release
# Optionally, you can compress the executable file (Windows example, reduces the file size from ~338KB to ~123KB):
upx --best --lzma target/release/npkl
```

## License

This project is licensed under the MIT License - see the [LICENSE file](./LICENSE) for details.