Skip to content

Latest commit

 

History

History
54 lines (42 loc) · 2.08 KB

README.md

File metadata and controls

54 lines (42 loc) · 2.08 KB

build status npm version codecov

remove-git-ignored

Small library that will find all .gitignore files from a rootPath folder and will delete all the ignored files.

Why?

I had a lot of old projects that I didn't worked for a while and I was running out of free space on my disk. I ran a command that would delete all the node_modules folders in a given rootPath and I "instantly" gained 20GB of free disk.

After that I thought I should have a better way to deal with this and started creating a electron application to manage my workspace, and created a few of core modules to support it, such as:

How it works?

This module uses query-paths to recursively find all the folders with a .gitignore. Then it reads all these files and deletes all files that match what you have defined in it.

Demo

asciicast

Usage

As cli

> npm i -g remove-git-ignored

# Go to the desired root folder
> remove-git-ignored

As a node module

const removeGitIgnored = require('remove-git-ignored');
const remove = removeGitIgnored({
    rootPath: '/Users/username/dev',
    isSilent: true // false to show user confirmation prompts
});

remove.on('project-start', (path) => {
    console.log('project started: ', path);
});

remove.on('file-deleted', (file) => {
    console.log('file deleted: ', file);
});

remove.on('project-completed', (path) => {
    console.log('project completed: ', path);
});

remove.on('end', () => {
    console.log('end');
});