3 releases

new 0.4.2 Jan 23, 2025
0.4.1 Jan 23, 2025
0.4.0 Jan 23, 2025

#356 in Command line utilities

Download history 330/week @ 2025-01-22

330 downloads per month

MIT license

12KB
220 lines

🛠️ Check Node Packages (cnp)

A utility tool written in Rust to check for unused node packages in your project. It helps you identify and clean up dependencies that are no longer needed. This project is Work in Progress (WIP) 🚧, so feel free to contribute! Please note, that the current version (0.2.0) is not stable and don't work as expected yet.

✨ Features

  • Check for unused node dependencies in your project.
  • Option to clean and remove unused dependencies from your package.json.
  • Scan files in your project to check which dependencies are used.
  • Supports js, ts, jsx, and tsx file types.
  • Skips directories like node_modules, dist, build, and others by default.

📚 Usage

  1. Clone this repo:

    • git clone https://github.com/trotelalexandre/cnp.git
    • cd cnp
  2. Build the project:

    • Make sure you have Rust installed. If not, install it. Then, build the project using:
      • cargo build --release
  3. Run the tool:

    • To check for unused dependencies in your project, run:
      • ./target/release/cnp
  4. Clean unused dependencies:

    • To automatically remove unused dependencies from your package.json, run:
      • ./target/release/cnp --clean

Options

  • --clean – Removes unused dependencies from your package.json file.

📝 TODO

  • Implement better error handling 💥
  • Add more file types for scanning 📝

🧑‍💻 Contributing

Feel free to open issues or pull requests to help improve the tool! Contributions are always welcome 🌟.

📜 License

This project is licensed under the MIT License - see the LICENSE file for details.

Dependencies

~3–11MB
~122K SLoC