DEV Community

Add Destroy Script πŸ”₯πŸ’» To package.json

Carl Saunders on February 25, 2020

On rare occasions I find myself having to clean my development environment (i.e. delete the following folders - node_modules, build, coverage, etc)...
Collapse
 
elabftw profile image
eLabFTW

Instead of "destroy" you should use "clean" like in "make clean" ;) Destroy sounds too harshful imho!

Collapse
 
deadlybyte profile image
Carl Saunders

I usually have a "clean" script that deletes just the build artifacts. Hence the reasoning behind the name "destroy", as hopefully devs will know it applies to destroying all artifacts and dependencies.

Collapse
 
elabftw profile image
eLabFTW

then go with "cleanall", as destroy implies removing something that cannot be recuperated easily. My 2 cents ;)

Collapse
 
subztep profile image
Andras Serfozo

Nice one! I was using a bash file for it but this looks better, thanks. :)

Collapse
 
deadlybyte profile image
Carl Saunders

No worries, better to have it as a script in the package.json, then it's not dependant on the OS and it's also version controlled.

Collapse
 
subztep profile image
Andras Serfozo

Except the script doesn't work on Windows.

Thread Thread
 
projectmagenta profile image
Project-Magenta

it does. ive tested it

Thread Thread
 
subztep profile image
Andras Serfozo

Yeah that's what I meant, bash is not working with win cli. I also updated:) Cheers

Collapse
 
abdelrahmanahmed profile image
Wahdan

Nice one πŸ™Œ

Collapse
 
deadlybyte profile image
Carl Saunders

No worries, glad you liked it.

Collapse
 
valentinprgnd profile image
Valentin Prugnaud 🦊

I like that! πŸ”₯

Collapse
 
adahyto profile image
Adam

Thanks for sharing! I like this idea.

Collapse
 
deadlybyte profile image
Carl Saunders

No worries, glad you found it useful.

Collapse
 
patarapolw profile image
Pacharapol Withayasakpunt

I thought that in package.json, you don't need to put in npx.

Collapse
 
deadlybyte profile image
Carl Saunders

This would only work if you had rimraf as a dependency or rimraf was installed globally.