1.0.4 • Published 7 years ago
nm_cleaner v1.0.4
NM_Cleaner :recycle:
Cleans node_modules from non code files (e.g. README.md).
WARNING This utility is unstable and not production-ready.
Cleaning Results
| Package Name | node_modules before | node_modules after | 
|---|---|---|
| create-react-app@2.1.5 | 101 Mb | 85.74 Mb | 
| koa@2.7 | 737.30 Kb | 420.88 Kb | 
| express@4.6.14 | 1548.30 Kb | 971.91 Kb | 
Installation
Tested on versions: yarn: 1.13 node: 11.10
npm i -g nm_cleaner
# or
yarn global add nm_cleanerUsage
Just clean the node_modules in a project directory.
nm_clean <project_folder>Show files that are deleted.
nm_clean <project_folder> -aDemo
mkdir nm_clean-demo
cd nm_clean-demo
npm init -y
npm i koa
nm_clean ./ -aDemo uses koa, express and fs-extra packages for demonstration.
How it works
nm_clean goes recursively through node_modules, then picks unnessesary files and deletes them. Yes, so simple.
Supported extensions & directories
- Markdown files
 - License files
 - Every file ending with 'rc'
 - 'ignore' files
 - Makefile
 - Tests and example directories
 - YAML files, for example travis.yml
 - Unnesesary config files such as .editorconfig
 
and some more in the future...
TODO
- Create nm_clean
 - Also remove directories
 - Add timers to count how many seconds it took to clean
 - Make everything async for better perfomance
 - Publish the package
 - Create plugin for Gulp & Webpack
 - Add more file extensions