Skip to content

🚜 Small library that finds all directories with a .gitignore file and removes all the ignored files.

Notifications You must be signed in to change notification settings

canastro/remove-git-ignored

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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');
});

About

🚜 Small library that finds all directories with a .gitignore file and removes all the ignored files.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published