UNPKG

automin

Version:

"Create a minified mirror version of your js, css, html, json files"

66 lines (40 loc) 1.81 kB
# Automin Create minified mirror of your JS, CSS, HTML, JSON files. ## Installation With NPM: `npm install -g automin` or - `git clone https://github.com/jxmked/Auto-Min.git` - `cd Auto-Min && npm install && npm link .` ## Command | Flags | Description | Action | | :---: | :---: | :---: | | -h, --help | Print Help | Optional | | -i, --input | Input Directory | Required | | -o, --output | Output Directory | Required | | --overwrite | Remove all files from output folder | Optional | | --merge | Keep old files from outout folder and overwrite files that has been processed from input folder | optional | > Note: --merge and --overwrite cannot be use at the same time ## Notes: - Output folder will be overwritten and remove files that doesn't belong to original copies - Install it globally ## Some Notes Can work Offline after installation. Easy To use, just `automin -i <input> -o <output>` and wait until its done. Using uglifyjs `nameCache` feature to preserve function names for next-file-use. Files with file format of `.js .css, .html, .json` can be minified. Other minifiers can be implemented easily by editing `./src/components/minifier.ts` file. Except for files with `.min.` before extension. Force skip for `.git` and `node_modules` ## Dependencies - [UglifyJS](https://github.com/mishoo/UglifyJS) - [HTML-minifier](https://github.com/kangax/html-minifier) - [clean-css](https://github.com/clean-css/clean-css) - [jsonminify](https://github.com/fkei/JSON.minify) - [commander.js](https://github.com/tj/commander.js) - [node-mkdirp](https://github.com/substack/node-mkdirp) - [env-res](https://github.com/jxmked/NPM-Environment-Variables) ---- #### Written by Jovan De Guia ## Socials - [Github](https://github.com/jxmked) - [Facebook](https://www.facebook.com/deguia25)