Skip to content

Instantly share code, notes, and snippets.

@tkorakas
Created August 31, 2018 12:14
Show Gist options
  • Save tkorakas/02cc8f1f34f9fac572be4bed76a4dc9d to your computer and use it in GitHub Desktop.
Save tkorakas/02cc8f1f34f9fac572be4bed76a4dc9d to your computer and use it in GitHub Desktop.
Recursively remove node_modules folder from all your projects.
const { readdirSync, statSync, existsSync } = require('fs');
const { join } = require('path');
// npm init -y && npm install rimraf
const rimraf = require('rimraf');
if (process.argv.length == 2) throw Error('Required project folder');
const folder = process.argv[2];
const dirs = p => readdirSync(p).filter(f => statSync(join(p, f)).isDirectory());
const myDirs = dirs(folder);
myDirs.filter(proj => existsSync(`./${folder}/${proj}/node_modules`)).map((proj, index) => {
rimraf(`./${folder}/${proj}/node_modules`, () => {
console.log('\033c');
console.log(`${index + 1}/${myDirs.length}`);
});
});
@tkorakas
Copy link
Author

tkorakas commented Aug 31, 2018

node remove-node-modules my-projects

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment