Created
August 31, 2018 12:14
-
-
Save tkorakas/02cc8f1f34f9fac572be4bed76a4dc9d to your computer and use it in GitHub Desktop.
Recursively remove node_modules folder from all your projects.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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}`); | |
}); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
node remove-node-modules my-projects