All Projects → bntzio → Wipe Modules

bntzio / Wipe Modules

Licence: mit
🗑️ Easily remove the node_modules folder of non-active projects

Programming Languages

javascript
184084 projects - #8 most used programming language
shell
77523 projects
bash
514 projects
js
455 projects

Projects that are alternatives of or similar to Wipe Modules

Laravel Totem
Manage Your Laravel Schedule From A Web Dashboard
Stars: ✭ 1,299 (+327.3%)
Mutual labels:  hacktoberfest, cron, cron-jobs
fastify-cron
Run cron jobs alongside your Fastify server 👷
Stars: ✭ 32 (-89.47%)
Mutual labels:  cron, cron-jobs
EasyCronJob
This repository provides easy cron job to your application on IHostedService.
Stars: ✭ 66 (-78.29%)
Mutual labels:  cron, cron-jobs
mautic-cron-commands
Script to run Mautic commands from a web page.
Stars: ✭ 32 (-89.47%)
Mutual labels:  cron, cron-jobs
Aaru
Aaru Data Preservation Suite
Stars: ✭ 193 (-36.51%)
Mutual labels:  hacktoberfest, unix
Nanoutils
🌊 Tiniest FP-friendly JavaScript utils library
Stars: ✭ 200 (-34.21%)
Mutual labels:  hacktoberfest, utilities
magento2-module-cron-schedule
A Magento2 visual cronjob overview for magento2 backend
Stars: ✭ 35 (-88.49%)
Mutual labels:  cron, cron-jobs
K6
A modern load testing tool, using Go and JavaScript - https://k6.io
Stars: ✭ 14,829 (+4777.96%)
Mutual labels:  hacktoberfest, performance
reactools
Create React interfaces is easy.
Stars: ✭ 14 (-95.39%)
Mutual labels:  tools, utilities
dftools
Tools for Star Wars: Dark Forces assets.
Stars: ✭ 18 (-94.08%)
Mutual labels:  tools, utilities
mi-cron
📆 A microscopic parser for standard cron expressions.
Stars: ✭ 16 (-94.74%)
Mutual labels:  cron, cron-jobs
Front End Performance Checklist
🎮 더 빠르게 작동하는 프론트엔드 성능 체크리스트
Stars: ✭ 183 (-39.8%)
Mutual labels:  hacktoberfest, performance
Lfs
A thing to get information on your mounted disks
Stars: ✭ 178 (-41.45%)
Mutual labels:  hacktoberfest, unix
Tools ui 1c
Универсальные инструменты 1С для управляемых форм
Stars: ✭ 250 (-17.76%)
Mutual labels:  hacktoberfest, tools
Fiber
⚡️ Express inspired web framework written in Go
Stars: ✭ 17,334 (+5601.97%)
Mutual labels:  hacktoberfest, performance
cronex
A cron like system built in Elixir, that you can mount in your supervision tree
Stars: ✭ 43 (-85.86%)
Mutual labels:  cron, cron-jobs
Kubectl Flame
Kubectl plugin for effortless profiling on kubernetes
Stars: ✭ 297 (-2.3%)
Mutual labels:  hacktoberfest, performance
Easyengine
Command-line control panel for Nginx Server to manage WordPress sites running on Nginx, PHP, MySQL, and Let's Encrypt
Stars: ✭ 1,881 (+518.75%)
Mutual labels:  hacktoberfest, performance
Fortune Mod
Implementation of the Unix fortune command for displaying a random quotation, for Linux and other systems.
Stars: ✭ 156 (-48.68%)
Mutual labels:  hacktoberfest, unix
nodejs-cron-job-must-know
it is an example of running node.js script with every certain period(cron job)
Stars: ✭ 35 (-88.49%)
Mutual labels:  cron, cron-jobs

wipe-modules Build Status

A little agent that removes the node_modules folder of non-active projects 🗑️

Why

If you're a Javascript developer, you know the node_modules directory holds thousands or even millions of files, resulting in taking a lot of space in your hard disk.

Enter wipe-modules, a little agent that wipes (eats, literally) that big node_modules directory of non-active projects.

Why in Earth would you want to have those monster-sized node_modules folders on inactive projects? You got your package.json to recreate it whenever you want, right?

Watch wipe-modules in action! 📺

Inspiration

I got the idea when I saw this Wes Bos tweet.

6 hours into a time machine restore - node_modules with millions of files is killing me pic.twitter.com/2KirOXF2v2

-- Wes Bos (@wesbos) May 1, 2017

Problem solved now! 🎉🎊

Install

Can be installed with npm, bpkg or curl.

npm

$ npm install --global wipe-modules

That's it! 😄

bpkg

$ bpkg install -g bntzio/wipe-modules

Done! 😃

curl

$ curl -L https://raw.githubusercontent.com/bntzio/wipe-modules/master/wipe-modules.sh -o ~/bin/wipe-modules && chmod +x ~/bin/wipe-modules

All set! 🙂

If you're using zsh or a different shell, make sure to have ~/bin in your $PATH.

Usage

$ wipe-modules --help

  Usage: wipe-modules [path] [days] [options]

  Path:
    The full path of your code directory

  Days:
    The days you want to set to mark projects as inactive

  Options:
    -D, --dry      Only show node_modules to be removed

  Example: wipe-modules ~/code 30

  That will remove the node_modules of your ~/code projects
  whose been inactive for 30 days or more.

Using cron

wipe-modules can be executed as a background job using using cron

To set a cron job, download the cron-file file included in the repo.

$ curl -L https://raw.githubusercontent.com/bntzio/wipe-modules/master/cron-file -o ~/Desktop/cron-file

This will download the cron-file and put it in your ~/Desktop location.

The default cron-file holds the following syntax:

0 11 * * * $HOME/bin/wipe-modules ~/code_dir 30

That is the crontab (cron table) file, it instructs cron to run the wipe-modules ~/code_dir 30 script everyday at 11:00 am.

Edit the cron-file to match your own needs, see how to set up a crontab for more info.

Note: depending on how you installed wipe-modules you need to set the correct path of the wipe-modules.sh shell script in your cron-file for cron to find and execute the script.

Now set the cron-file crontab file in cron using:

$ crontab ~/Desktop/cron-file

And you're done! 👏

To check if you've successfully added your crontab type:

$ crontab -l

It should display your crontab.

To edit a crontab, use crontab -e and to delete all crontabs use crontab -r.

Note that crontab -r will destroy all your crontabs, that's why it's a good idea to keep your crontab commands in a cron-file.

Cron is only supported in unix operating systems.

wipe-modules in action!

Watch this screencast to learn how to use wipe-modules and see what it does.

asciicast

License

MIT © Enrique Benitez

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].